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

我们刚刚发布了Hibernate Search版本5.8.0.Beta4,新增了AWS集成以及针对5.8.0.Beta3的bug修复和改进。

Hibernate Search 5.8.x与5.7.x一样,仅与Hibernate ORM 5.2.3及以后版本兼容。

如果您需要使用Hibernate ORM 5.0.x或5.1.x,请使用较旧的Hibernate Search 5.6.x。

5.8版本状态

我们完成了5.8版本的新功能和改进的大部分工作,现在主要在Elasticsearch集成上进行性能改进。

因此,您可以期待我们发布的下一个版本将是候选版本。

一旦发布CR(Candidate Release),我们将只修复bug,功能改进将不得不等到下一个小版本。

因此,如果您计划使用AWS集成规范化程序分析器提供程序SPIs以集成依赖注入框架,现在是您在正式发布前提出改进建议的最后机会了!

Beta4版本新增内容

AWS集成

基于Beta3中引入的新SPIs,我们添加了一个新模块,允许您非常简单地通过Amazon专有的IAM身份验证机制将Hibernate Search实例连接到托管在AWS上的Elasticsearch集群。

您可以在参考文档中找到有关如何使用此集成更多的信息。

还有更多!

其他重要更改的摘要

  • HSEARCH-2783:由于我们现在使用Java NIO进行文件复制,因此不再需要显式缓冲,因此已弃用buffer_size_on_copy配置属性。

  • HSEARCH-2785:在QueryBuilder的规范化字段上使用.phrase().keyword()不再会与Elasticsearch发生错误。

  • HSEARCH-2776HSEARCH-2777javax.transaction依赖项不再在OSGi清单中错误地标记为可选。

要获取5.8.0.Beta3以来的完整更改列表,请参阅发布说明

如何获取此版本

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

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

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

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

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

并且要使用Amazon的专有IAM身份验证机制来访问您的Elasticsearch集群,您还需要

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

来自Sourceforge的下载也可用。

反馈、问题、想法?

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


返回顶部