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

经过两次候选版本和一段时间的等待以等待 Hibernate ORM 5.0.0.Final 的发布,我们现在发布了 Hibernate Search 5.4.0.Final:第一个与 ORM 5 兼容的稳定版本。

最小 API 变更

这个版本旨在尽量减少您升级 Hibernate 堆栈的工作量,以便您可以专注于运行 Hibernate ORM 5 所需的更改,而无需处理 Search API 中的更改。

WildFly 10 和 Lucene 5 的计划

WildFly 10 即将到来,并将包括 Hibernate ORM 5 和 Hibernate Search,因此请利用这个 Hibernate Search 5.4.0.Final 版本作为里程碑,使您的应用程序保持最新。

然而,在 WildFly 10 中,我们计划包含一个更进化的 Hibernate Search 版本,并将 Apache Lucene 更新到最新版本(目前是 Lucene 5.3)。

因此,计划是我们在 WildFly 10 中包含一些 Hibernate Search 5.5.x 的进化,但升级 ORM 和 Lucene 可能会对您在单个冲刺中面临的大量更改,因此我强烈建议您使用此版本 5.4.0.Final 作为中间、可靠的重构步骤。

其他改进

由于这个版本的主要格言是“不要改变任何事情”(除了 Hibernate ORM 版本),新的酷炫功能将在下一个次要版本中到来。

当然,我们也修复了一些小错误;其中最相关的是在查询 DSL 领域,改进了在查询生成期间处理 null-tokens 和更好地识别数值字段。

有关详细信息,请参阅

  • HSEARCH-1981 QueryBuilder 在搜索 null 时不应标记 null-token

  • HSEARCH-1973 确保元数据将字段识别为数值型,即使它被封装在NullEncodingTwoWayFieldBridge中

  • HSEARCH-1968 避免在分面查询过程中出现空结果时的NPE

特别感谢Marcel Barbosa Pinto识别并修复了分面查询中的NPE!

如何获取此版本

您所需的一切都可以在Hibernate Search的网站上找到。从这里下载完整发行版,或从Maven Central获取,并在我们的论坛邮件列表中联系我们。


返回顶部