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

我们刚刚发布了 5.9.0.Final,这是 5.9 分支的第一个稳定版本。这个版本带来了全新的 JSR-352 批量索引集成、WildFly 功能包和与模块化环境的更好的集成。

有什么新内容?

如果您尝试了 Beta/CR 版本,知道这个版本几乎与 5.9.0.CR1 相同,只是对内部构建过程进行了一些更改,并对 Elasticsearch 客户端进行了微更新。

如果您还没有尝试,那么一定有一些新内容适合您!

JSR 352 (Java 批处理) 批量索引作业

添加了 JSR 352 批量索引作业,特别是增加了索引失败时可以从检查点重新启动的能力。

有关更多信息,请参阅 文档,以及 此博客文章 中对 Hibernate Search 中 JSR 352 的介绍。

JBoss 模块现在作为功能包分发

用于 WildFly 或 JBoss EAP 的 Hibernate Search JBoss 模块现在作为 WildFly 功能包分发,这使得用升级后的 Hibernate Search 版本配置 WildFly 服务器比以往任何时候都容易。功能包也可以使用 WildFly Swarm 消费。

此外,模块现在作为 多个 功能包分发,这意味着组件被拆分为细粒度包,允许您仅选择所需的组件。例如,如果您只使用 Lucene,则无需将 Elasticsearch 客户端添加到您的服务器。

有关可用的功能包及其消费方式的更多信息,请参阅 文档

其他变更

以下是自Hibernate Search 5.8.2.Final以来的一些显著变更

  • HSEARCH-2832:Elasticsearch工作失败时的异常消息现在更为简洁。特别是不再包含失败请求,因为它通常非常大,最终会导致日志溢出(特别是由于请求合并)。您仍然可以像文档中解释的那样记录每个Elasticsearch请求

  • HSEARCH-2909:默认包中的注解将不再导致注解处理失败。

  • HSEARCH-2935:Hibernate Search日志器的静态初始化的CPU成本已经合理降低,从而提高了启动性能。

  • HSEARCH-1885:现在可以在WildFly等模块化环境中使用具有特定依赖项的定制桥梁,例如Tika桥梁。

  • HSEARCH-2955:当索引为空或只包含没有任何分面字段值的文档时,分面查询将不再失败。

  • HSEARCH-2983:现在在构建使用DSL的数值或空编码查询时,始终考虑了加权的因素。

有关自5.8以来的完整变更列表,请参阅我们JIRA实例上的此问题列表

有关自5.9.0.CR1以来的完整变更列表,请参阅发行说明

如何获取此版本

所有详细信息均可在hibernate.org上的专用页面上找到并保持最新。

下一步

我们将在接下来的几天内发布5.10的beta版本。升级到支持JPA 2.2的Hibernate ORM 5.3将是主要变更。

如前所述,5.10版本可能特别对CDI或Spring DI用户感兴趣,因为它将支持将CDI或Spring bean注入到Hibernate Search中,特别是字段桥梁。CDI支持已在我们的开发分支上运行,Spring支持可能很快就会到来,因为Spring团队整合了Hibernate ORM 5.3。

反馈、问题、想法?

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


返回顶部