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

在相对平静的候选版本发布后,我们刚刚发布了 Hibernate Search 5.6.0.Final 版本,其中包含实验性的 Elasticsearch 集成,以及 5.7.0.CR1。

5.6.0.Final 版本带来了对实验性 Elasticsearch 集成的最新错误修复。这是与 Hibernate ORM 5.0 和 5.1 版本一起使用的版本。

5.7.0.CR1 版本带来了与 5.6.0.Final 版本完全相同的变化,现在与 Hibernate ORM 5.2.7 版本兼容(但不低于 5.2.3,更多信息请参阅以下内容)。

自候选版本发布以来,5.6 版本的新功能有哪些?

以下是自候选版本发布以来的主要变化。

有关 5.6.0.CR1 自发布以来的完整更改列表,请参阅 发布说明。有关 5.5 自发布以来的完整更改列表,请参阅 我们 JIRA 实例上的此票据列表

常见更改

  • HSEARCH-2547:现在可以在没有 includePaths@IndexedEmbedded 内部嵌套具有 includePaths@IndexedEmbedded,并且将正常工作。

  • HSEARCH-2535:现在 @Facet 可以在多值属性(如 String[]List<String>)上正确地使用字符串编码。

Elasticsearch 特定更改

  • HSEARCH-2501:现在对 @CalendarBridge.resolution 的处理与 Lucene 的一致:它们现在是一致的。

  • HSEARCH-2531:使用Elasticsearch时,现在可以使用配置属性覆盖索引名称,就像使用Lucene一样。感谢Cary Yu报告此问题!

  • HSEARCH-2519HSEARCH-2520:Elasticsearch的VALIDATEMERGE索引管理策略现在处理分析器定义。如果您在Elasticsearch中索引的实体上使用@AnalyzerDef定义的分析器,则这会影响您。如果是这样,请注意,现在MERGE策略可能会在启动时自动关闭/重新打开您的索引!有关MERGE策略的更多信息,请参阅参考文档

5.7版本的新增内容?

5.7.0.CR1自5.7.0.Beta2以来的主要变化是升级到Hibernate ORM 5.2.7。有关完整变更列表,请参阅发行说明

请注意,Hibernate Search 5.7现在需要从Hibernate ORM 5.2.3开始,并且不能与之前的Hibernate ORM版本一起使用。

5.7何时发布?

5.7已开始候选发布周期,这意味着在我们看来,它已经准备好了。我们正在给社区最后一次机会报告错误,除非我们因重大错误而延误,否则实际的5.7.0.Final版本应在二月中旬发布。

如何获取这些版本

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

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

<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-search-orm</artifactId>
   <version>5.6.0.Final</version>
</dependency>

或者,对于Hibernate Search 5.7

<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-search-orm</artifactId>
   <version>5.7.0.CR1</version>
</dependency>

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

<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-search-elasticsearch</artifactId>
   <version>5.6.0.Final</version>
</dependency>

将版本更改为5.7.0.CR1以测试Hibernate ORM 5.2集成。

来自Sourceforge的下载也可用。

反馈、问题、想法?

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


回到顶部