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

今天我们发布了三个 Hibernate Search 版本!

我很自豪地宣布,我们的团队现在更大了,更多贡献者正在自愿参与,所以我们能够提高开发速度。今天我们发布了版本 5.6.0.Beta35.7.0.Alpha15.5.5.Final

版本 5.6.0.Beta3

是我们主要开发分支的最新版本,包含实验性的 Elasticsearch 集成。

版本 5.7.0.Alpha1

基本上与 5.6.0.Beta3 相同,但与 Hibernate ORM 版本 5.2.x 兼容。

版本 5.5.5.Final

是我们稳定分支的维护版本。

5.7 预览版在 5.6 发布之前就发布了?

让我解释一下,我们做出这个不寻常的决定是为了满足你们所有人的需求。

5.6 系列由于 Elasticsearch 集成这一非常受欢迎的新特性而备受期待;它被设计为一个实验性新特性,因为我们不会破坏我们的 API,同时还需要分析所有集成需求。尽管它是一个实验性特性,但我们不希望匆忙完成,需要正确地完成。

在此期间,Hibernate ORM 项目发布了系列 5.2.x,一些用户要求得到与它兼容的 Hibernate Search 版本。我们无法升级我们的 5.6 系列,因为这样使用较旧 Hibernate ORM 的用户将无法尝试 Elasticsearch 集成。

现在,5.6 已经处于良好状态 - 我们决定下一个发布版本将是候选版本 - 我们觉得可以发布一个 5.7 版本,它完全相同,但是在一个新分支中,与最新的 Hibernate ORM 兼容。

如何进行Elasticsearch集成?

它的成熟速度非常快。最大的障碍已经解决,所以我们现在肯定期待更多的反馈;正如提到的,下一个版本将是一个候选发布版。

Hibernate Search 现在拥有一个合适的 排序API:请关注这个空间,我们将发布一篇关于它的专门博客,或者查看文档中的 查询排序 段落。

这是一个重要的里程碑,因为它使得通过我们的DSL在Elasticsearch上执行排序查询成为可能。

如何获取这些版本

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

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

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

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

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

可以从Sourceforge下载。


回到顶部