Hibernate Search 是一个库,它通过自动索引实体与 Apache Lucene 或 Elasticsearch 集成,启用高级搜索功能:全文、地理空间、聚合等。更多信息请参阅 hibernate.org 上的 Hibernate Search。

我们刚刚发布了 Hibernate Search 版本 5.8.0.Beta2,它对 5.8.0.Beta1 进行了错误修复和改进。

Hibernate Search 5.8.0.Beta2,就像 5.7.0.Final 一样,仅与 Hibernate ORM 5.2.3 及以后的版本兼容。

如果您需要使用 Hibernate ORM 5.0.x 或 5.1.x 且无法升级,请使用 Hibernate Search 5.6.1.Final。

关于 5.8

Hibernate Search 5.8 主要关于

  • 使 Elasticsearch 集成与 Elasticsearch 5.x 兼容(已完成);

  • 改进 Elasticsearch 集成的性能(正在进行中);

  • 引入定义分析器的新的 DSL(正在进行中);

  • 确保 Hibernate Search 能够与 Java 9 良好工作(已完成,尽管 Java 9 可能还会发生变化);

  • 改进和记录 Wildfly Swarm 集成(讨论中);

  • 在 JMS/JGroups 集成中删除主节点上类定义的需求(讨论中);

  • 当然,修复已报告的bug。

有关更多详细信息,请查看 路线图

自第一个 Beta 版本以来有什么新变化?

有关自 5.8.0.Beta1 以来更改的完整列表,请参阅 发布说明

以下是主要更改的摘要

  • HSEARCH-2606:分析器定义中现在会自动检测重复的参数,并在启动时引发错误。

  • HSEARCH-2014(仅限本地 Lucene 索引):现在将索引大小作为 Hibernate Search 统计信息的一部分报告,特别是在启用的情况下可以通过 JMX 获取。

  • HSEARCH-2208:API 中使用 org.apache.lucene.search.Filter 已被弃用。您应使用 org.apache.lucene.search.Query 代替,因为 org.apache.lucene.search.Filter 将在我们下次升级 Lucene 依赖项(在 Hibernate Search 6 中)时被删除。请参阅更新文档了解如何使用查询实现过滤器(您可能需要刷新浏览器缓存以查看最新版本的文档)。

  • HSEARCH-2675:当前主节点失败时的主节点选举现在与 JGroups 后端正确工作。

  • HSEARCH-1886:我们对动态分片进行了初步更改,使其能够与复制(JGroups/JMS)后端正确工作。您可以关注HSEARCH-2676的进度。

  • HSEARCH-2502:现在,即使使用 Elasticsearch,也可以通过设置与使用本地 Lucene 索引时相同的 *.worker.execution 配置选项 来将工作设置为异步执行。

我们还要感谢 Andrej Golovnin 对 HSEARCH-2691 的工作,修复了与查询缓存相关的错误。

如何获取此版本

所有版本均可在 Hibernate Search 的网站上找到。

理想情况下,请使用工具从 Maven central 获取它;这些是坐标

<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-search-orm</artifactId>
   <version>5.8.0.Beta2</version>
</dependency>

要使用实验性的 Elasticsearch 集成,您还需要

<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-search-elasticsearch</artifactId>
   <version>5.8.0.Beta2</version>
</dependency>

Sourceforge 也可下载。

反馈、问题、想法?

要取得联系,请使用以下渠道


回到顶部