大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

Hibernate Search 3.1 支持动态搜索分析器及查询时间的性能改进

  • 2008-12-25
  • 本文字数:1077 字

    阅读完需:约 4 分钟

Hibernate Search (来自 Hibernate 的一个开源的领域模型搜索框架)的最新版支持一个声明式及动态的搜索分析器模型,同时索引和查询时间的性能也得到了改进。Hibernate Search 开发团队最近发布了该框架的 3.1 版。该新版本还包含了索引和查询的一些特性,包括对 term vector 的支持、在查询期内可以访问范围内的分析器及 Results Explanation 对象。

分析器模型:

  • 我们可以使用声明的方式来配置该新的分析器模型,它具有如下特性:语音近似、语法近似、根据同义词搜索、停止单词过滤、元音省略纠正以及无重音搜索。
  • 我们可以通过 Apache Solr 搜索库将分析器分解为一个标识符和一套过滤器。
  • 动态分析器:它可以对一个给定的实体定义运行时可用的分析器,这对于具有多语言支持的应用来说非常有用(不同的实体对应不同的语言)。

索引:

索引性能的改进包括:

  • 更好的控制手工索引和索引编写(RAM 使用、非混合的文件格式标志等等)。
  • 支持 term vector 和客户化相似。
  • 更好的支持大索引的复制。
  • 在索引期间对竞争和锁窗口的改进,同时降低了索引打开 / 关闭的次数。
  • 在每个目录下可以并行完成索引。

查询:

查询中增加的新特性列举如下:

  • 为了更简单的重用而在查询期暴露实体范围和命名查询器。
  • 可以使用声明的方式来缓存过滤结果(DocIdSet)。
  • 暴露出查询结果 Explanation 以便提供更好的调试信息。
  • 在搜索多个实体时减少了数据库中不必要的数据传输次数。
  • 更快的 Lucene 索引查询,包含了一个单独的实体类型并减少了 Lucene 上的 I/O 操作,这是通过只读取必要的文档字段(如果可能的话)来实现的。
  • 对受保护的属性的更好的性能(相比于原生的 Lucene 调用并没有明显的代价)。
  • 文档读取次数的减少(在分页和调用 getResultSize() 时)。
  • 重新生成索引的速度更快(让未改变的部分保持打开)并且读取索引时的并发性更好(使用了只读标志)。

Emmanuel Bernard 撰写博文谈到了该新发布及其特性:使用 SLF4J 作为日志框架并将 Lucene 迁移到 2.4 版,将 Hibernate Core 迁移到 3.3 版,同时还使用了 JDK 5.0 。Hibernate Search 可以非集群和集群的方式运行、提供了同步和异步索引更新,同时还可在响应时间、吞吐量和索引更新之间进行选择。它还可以运行在所有传统的 Hibernate 模式下,尤其是 JBoss Seam 所使用的长会话(原子性)模式下。

可以从其站点上下载最新的发布,同时 JIRA 上有其更新日志。我们建议所有用户都迁移到该版本上(查看迁移指南)。其路线图文档展示了Hibernate Search 团队打算为该框架的下一个版本增加的新特性。

查看英文原文: Hibernate Search 3.1 Supports Dynamic Search Analyzer and Query Time Performance Improvements

2008-12-25 09:561129
用户头像

发布了 88 篇内容, 共 269.6 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

Spring Boot 整合 Redis 基于 Stream 消息队列 实现异步秒杀下单

Java你猿哥

Java redis stream ssm 消息队列

逆天!腾讯大神纯手撸“架构师速成手册”Github狂获4.5kstar

Java你猿哥

Java 架构 ssm 架构设计 架构师

读书笔记丨远程服务调用和RESTful,如何分析和抉择?

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜 远程服务调用

那些关于DIP器件不得不说的坑

华秋PCB

插件 DIP 元器件 PCB PCB设计

爆肝Java九大核心专题,666页内容,我收割了5个大厂offer

Java你猿哥

Java MySQL JVM 消息队列

从此脱离CRUD!Github热榜第三架构师速成手册成功颠覆了我的认知

Java你猿哥

架构 ssm 架构设计 架构师 微服务实战

Spring Boot 整合 Redis 基于 Stream 消息队列 实现异步秒杀下单

阿里新一代微服务,内部大佬手抄的笔记+脑图不容错过,全是精华

Java 架构 微服务 Spring Cloud Aliababa

openEuler NFS+协议全新发布:实现NAS存储性能与可靠性倍增

openEuler

Linux 操作系统 存储 openEuler

YARN 远程代码执行(RCE)安全漏洞问题分析与解决方案

明哥的IT随笔

大数据 YARN 数据安全 RCE

与全球开发者创新共赢,全球首个“开发者村” 正式落成

极客天地

聊聊 Zookeeper 的 4lw 与信息安全

明哥的IT随笔

zookeeper 数据安全

从源码全面解析LinkedBlockingQueue的来龙去脉

亿级日活业务稳如磐石,华为云CodeArts PerfTest发布

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

运维报表有哪些内容?有什么用?

行云管家

运维 报表 IT运维 容器化部署

区块链基础设施 NFTScan 新增支持 Aptos 网络

NFT Research

区块链+ NFT

本铯智能科技是家怎样的共享电动车厂家?

共享电单车厂家

共享电动车厂家 共享电单车厂商 本铯智能科技 本铯智能电动车厂家

裸辞底气!GitHub飙升“java面试笔记2023” 了解下八股文天花板

Java你猿哥

Java 面试 Spring Boot ssm 八股文

华为云CDN助力企业网速腾飞!

轶天下事

人脸活体检测初识

六月的雨在InfoQ

人脸活体检测 三周年连更 人脸数据库 人脸辨识度

设计模式的故事之三:责任链模式

Java你猿哥

Java 设计 ssm 责任链模式 责任链

阿里技术官神作!大厂亿级流量性能调优学习手册,堪称保姆级教学

Java 性能优化 性能调优

一文详解多模态认知智能

华为云开发者联盟

人工智能 华为云 AIGC 华为云开发者联盟 企业号 4 月 PK 榜

堡垒机英文是什么?有哪些品牌?

行云管家

网络安全 堡垒机

mac上好用的效率软件:Alfred 5 激活版

真大的脸盆

Mac Mac 软件 效率软件

算法题每日一练: 青蛙跳台阶

知心宝贝

数据结构 算法 前端 后端 三周年连更

【FAQ】关于JavaScript版本的华为地图服务Map的点击事件与Marker的点击事件存在冲突的解决方案

HarmonyOS SDK

HMS Core

阿里限量的性能调优+微服务+高并发设计,真的太香了!

Java 微服务架构 系统设计 性能调优 亿级并发

合合信息新推出反光消除技术,助力手写文字识别更精准

合合技术团队

人工智能 文字识别 扫描全能王 反光去除

HashData认证云原生数据仓库管理工程师培训报名开启!

酷克数据HashData

聊聊 IP packet 的 TTL 与 tcp segment 的 MSL

明哥的IT随笔

TCP/IP TTL MSL

Hibernate Search 3.1支持动态搜索分析器及查询时间的性能改进_Java_Srini Penchikala_InfoQ精选文章