写点什么

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

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

关注

评论

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

软件测试 | Sonarqube maven分析

测吧(北京)科技有限公司

测试

2023最新后端中大厂面经&在面试过程中如何反问?

王中阳Go

高效工作 学习方法 面试 面试题 大厂面经

零信任分段如何防止内网漫游?

权说安全

零信任

企业是否具备等保测评资质在哪里查?怎么查?

行云管家

等保 等级保护 等保测评

2022 IoTDB Summit:宝武智维徐少锋《Apache IoTDB 在宝武装备远程智能运维平台中的使用案例》

Apache IoTDB

大数据 时序数据库 IoTDB

sequence:从认识到会使用,今儿给你讲的透透的

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

flutter系列之:在flutter中自定义themes

程序那些事

flutter 架构 大前端 Web 程序那些事

软件测试 | Sonarqube架构

测吧(北京)科技有限公司

测试

软件测试 | Sonarqube中的覆盖率分析

测吧(北京)科技有限公司

测试

面向增长,用友招聘云发布新一代人才配置解决方案!

用友BIP

人才 平台 招聘管理系统

从传统数据库痛点看分布式数据库选型问题

OceanBase 数据库

Node.js 未来发展趋势

京东科技开发者

Java 机器学习 前端 物联网 nodejs

GPT-3/ChatGPT复现的经验教训

OneFlow

人工智能 深度学习 GPT-3 ChatGPT

软件测试 | Sonarqube scanner使用

测吧(北京)科技有限公司

测试

IntelliJ IDEA中提高代码开发效率的10个快捷操作

京东科技开发者

var java 企业号 3 月 PK 榜 psvm sout

软件测试 | 常见覆盖率统计工具

测吧(北京)科技有限公司

测试

2022 IoTDB Summit:长安汽车黄立《Apache IoTDB 在长安智能汽车数据平台的实践》

Apache IoTDB

秒懂算法 | 基于主成分分析法、随机森林算法和SVM算法的人脸识别问题

TiAmo

机器学习 算法 随机森林

软件测试 | 测试左移代码分析

测吧(北京)科技有限公司

测试

软件测试 | 代码分析的持续集成应用

测吧(北京)科技有限公司

测试

某游戏公司基于OceanBase 4.0的运营分析AP实践

OceanBase 数据库

户外led显示屏在安装设计指南

Dylan

LED显示屏 户外LED显示屏 户内led显示屏

双机热备三个优势简单说明-行云管家

行云管家

负载均衡 高可用 服务器 双机热备

软件测试 | 精准化测试

测吧(北京)科技有限公司

测试

一万年太久,只争朝夕 | Foundation model的进展仍不够快

Baihai IDP

人工智能 AI 大模型 企业号 3 月 PK 榜 Foundation Models

FTP上传文件速度太慢怎么办?

镭速

从青铜到王者,揭秘 Serverless 自动化函数最佳配置

Serverless Devs

Serverless 云原生

高并发场景下,如何优化服务器的性能

华为云开发者联盟

高并发 开发 华为云 华为云开发者联盟 企业号 3 月 PK 榜

用友BIP事项会计 X 全面预算:多维数智预算助力企业敏捷算赢未来

用友BIP

智能会计

DockQuery x 达梦 国产数据库生态“加速跑”

BinTools图尔兹

#数据库 信创产业 达梦认证

2022 IoTDB Summit:中航王闯《Apache IoTDB 在中航机载智能云制造系统的应用解决方案》

Apache IoTDB

数据库 大数据 IoTDB

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