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

我们刚刚发布了Hibernate Search 6.0.0.Alpha8,这是仍在开发中的6.0分支的一个新版本。此版本主要恢复了实体加载和Lucene索引存储的配置选项,引入了更简单、更强大的桥接API,并升级到Elasticsearch 7.2和Lucene 8.1。

Hibernate Search 6入门

如果您想立即深入了解全新的Hibernate Search 6,参考文档中的入门指南是一个很好的起点。

Hibernate Search 6仍在开发中,其API与Search 5有显著差异。

有关此分支的当前状态的更多信息,请参阅hibernate.org上关于Search 6的专用页面

有关迁移以及我们打算如何帮助您的更多信息,请参阅迁移指南

新增功能

可配置、经过测试和优化的实体加载

HSEARCH-3349以来,实体加载已得到优化,测试更加彻底,现在可以配置。

有关配置选项的更多信息,请参阅文档中的此部分

可配置和可扩展的Lucene存储

截至HSEARCH-3440,Lucene索引存储现在可以配置得更加精细,如果您是集成者,甚至可以插入您自己的存储技术。

前往此部分文档了解有关配置选项的更多信息。

更简单、更强大的桥接API

截至HSEARCH-3609,新的桥接API已经经过打磨,使其对于简单情况更易于使用,并且在更复杂的用例中更安全且强大。

要提前查看这些API,请访问此拉取请求。更深入的说明将在接下来的几个版本中添加到文档中。

向后不兼容的API更改

截至HSEARCH-3602,DSL接口现在使用“Step”后缀而不是“Context”后缀。通常这不会影响现有的客户端代码,因为这些接口并不打算直接使用(您不需要使用这些类型的变量声明)。

一些类型也已经被重命名以保持一致性,这些重命名将影响现有的代码:特别是*Configurer类型中“context”参数的类型已更改。

HSEARCH-3609还带来了桥接API的向后不兼容更改,这些更改尚未被记录。

文档

以下功能已恢复文档

版本升级

其他改进和错误修复

  • HSEARCH-3607@GenericField现在可以用于类型为GeoPoint的属性。

  • HSEARCH-3641:现在可以定义一个原生Elasticsearch字段,该字段具有Hibernate Search不直接支持的类型。感谢Alexis Cucumel报告此问题

等等。有关自上次发布以来的完整更改列表,请参阅发布说明

如何获取此版本

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

反馈、问题、想法?

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


返回顶部