HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

Spring AI 再更新:如何借助全局参数实现智能数据库操作与个性化待办管理

EquatorCoco

人工智能 数据库 spring

七招提升工作效率

俞凡

生产力

一文读懂Pencils Protocol的Auction产品,以及其背后的价值支撑

加密眼界

一文读懂Pencils Protocol的Auction产品,以及其背后的价值支撑

大瞿科技

一文读懂Pencils Protocol的Auction产品,以及其背后的价值支撑

股市老人

八招解决 Golang 性能问题

俞凡

golang

用 Zap 轻松搞定 Go 语言中的结构化日志

左诗右码

云速搭助力用友 BIP 平台快速接入阿里云产品

阿里巴巴云原生

阿里云 云原生 BIP

应用网关的演进历程和分类

阿里巴巴云原生

阿里云 云原生 网关

哪些技术项目管理工具最适合开发团队?9大推荐

爱吃小舅的鱼

技术项目管理工具

权限系统:6个权限概念模型设计

不在线第一只蜗牛

数据库 大数据 运维

可能是全网第一个MySQL Workbench插件编写技巧

LLLibra146

Python MySQL

离散元仿真技术与AI融合,助力广泛行业实现创新突破

Altair RapidMiner

AI 仿真 DEM altair 离散元

极速启动,函数计算弹性降本能力再升级

阿里巴巴云原生

阿里云 云原生 函数计算

双十一入手华为云Flexus云会议后,我总结了中小企业无法拒绝的3大优势

轶天下事

优化数据管理,提升监测效率:TDengine与新疆地环院达成合作

TDengine

tdengine 时序数据库 数据库·

一图看懂云消息队列 RabbitMQ 版对比开源优势

阿里巴巴云原生

阿里云 云原生

双十一企业协作效率再升级!华为云Flexus版云会议299元_年起

轶天下事

澳鹏白皮书:2024年AI全景报告

澳鹏Appen

人工智能 行业报告

30 秒!用通义灵码画 SpaceX 星链发射流程图

阿里巴巴云原生

阿里云 云原生

双十一低成本上车!详谈华为云Flexus云会议为我们中小企业带来了什么

轶天下事

双十一轻松实现云上高效沟通!华为云Flexus云会议实测体验领先

轶天下事

项目管理十大知识领域详解:从理论到实践

爱吃小舅的鱼

项目管理 项目成本管理 项目整合

30 秒!用通义灵码画 SpaceX 星链发射流程图

阿里云云效

阿里云 云原生

为中小企业量身定制的云会议!华为云Flexus版云会议亮相828

轶天下事

鸿蒙NEXT开发案例:光强仪

zhongcx

百度发布 AI 眼镜:全球首搭中文大模型,支持边走边问;OpenAI 联合创始人宣布回归,主抓重大技术创新丨 RTE 开发者日报

声网

预算有限但想独立定制体育直播平台?3种开发方式揭秘

软件开发-梦幻运营部

多源异构数据源融合怎么做?Join操作篇(2)

RestCloud

数据分析 join ETL 多源异构数据融合

革新农业未来!Dimitra生态币价双双腾飞在即

股市老人

如何快速制作精美ppt图表?详细的保姆级教程来了!

职场工具箱

效率工具 职场 PPT 可视化分析 AI生成PPT

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