写点什么

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:561176
用户头像

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

关注

评论

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

即将上线| 用友BIP发布时刻第6期:AI+制造

用友BIP

秘密任务 1.0:为什么 DTO 是 API 设计效率和安全性的秘密武器?

数据追梦人

五大AI Agent框架选型与三3避坑策略:测试工程师的实战指南

测试人

人工智能

走进建宁水务,探索企业AI+财务数智转型未来

用友BIP

深入研究:1688店铺所有商品API详解

tbapi

1688API 1688店铺所有商品接口 1688店铺数据接口

教学资源管理系统的运营维护

北京木奇移动技术有限公司

软件外包公司 出版社 教学资源管理

教学资源管理系统的技术框架

北京木奇移动技术有限公司

软件外包公司 出版社 教学资源网

互联网服务行业怎么定义?需要用到堡垒机吗?

行云管家

网络安全 数据安全 堡垒机

中原银行实时场景企业级解决方案

Apache Flink

大数据 flink 实时计算

一年撸完百万行代码,企业微信的全新鸿蒙NEXT客户端架构演进之路

JackJiang

网络编程 即时通讯 IM

TextIn ParseX文档解析参数使用指南(第一期)

合合技术团队

人工智能 OCR识别 #大数据 文档解析

书写API文档的最佳实践

数据追梦人

破局渠道协同顽疾:AI数智化如何实现效率与利润双赢?

用友BIP

基于 RAG 和 Dify 的生产级电话销售话术生成工具

亚马逊云科技 (Amazon Web Services)

图床

九叔(高翔龙)

大模型落地的关键:如何用 RAG 打造更智能的 AI 搜索——阿里云 AI 搜索开放平台

阿里云大数据AI技术

云计算 阿里云 大模型 rag AI搜索

Unity 广告质量监测工具免费开放 三大指标破解变现与体验的平衡难题

极客天地

邀请函丨全球权威轻量化大奖Altair Enlighten Award 提名作品征集中

Altair RapidMiner

AI 汽车 仿真 CAE 汽车轻量化

构建自动翻译工作流:技术与实践

亚马逊云科技 (Amazon Web Services)

政府域名是什么?政府域名怎么注册?一文读懂

防火墙后吃泡面

五个信创小知识汇总-行云管家

行云管家

信创 堡垒机 国产化

利用 DeepSeek-R1 模型和计算机视觉微调模型实现马铃薯叶片疾病识别和分类

亚马逊云科技 (Amazon Web Services)

五大场景创新突破:用友BIP企业AI全栈云集成资产重磅升级!

用友BIP

15~30K,3年以上golang开发经验

王中阳Go

Go 面经

数据安全责任担当:百度连续两年获CCIA数安委最高级试点单位

百度安全

从理论到落地:MCP 实战解锁 AI 应用架构新范式 | 免费领取 78 页完整 PPT

阿里巴巴云原生

阿里云 云原生 MCP

学霸把Manus扒个底朝天,手把手教你搭建Lazy Manus!

商汤万象开发者

开源 AI 大模型 LLM

人工智能与数字双胞胎:如何通过虚拟模型实现智能工厂管理?

天津汇柏科技有限公司

人工智能 数字孪生

暖春启幕,巨擘齐聚!2025慕尼黑上海电子展开幕首日盛况直击

极客天地

AI超级计算机来了

PowerVerse

AI nvidia 芯片

3款顶流云电脑与传统电脑性能PK战:START云游戏/无影云/ToDesk云电脑谁更流畅?

程序员洲洲

云计算 云电脑 ToDesk

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