我们刚刚发布了 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 也可下载。