|
Hibernate Search 7.0 处于有限支持模式
我们建议您尽可能升级到较新的系列,或者寻求 付费支持。 另请参阅 维护策略。 |
兼容性
| Java | 11、17 或 21 |
| Hibernate ORM | 6.4 |
| Elasticsearch 服务器 | 7.10 - 8.12 |
| OpenSearch 服务器 | 1.3 - 2.11 |
| Apache Lucene | 9.8 |
不符合您的要求?请查看 其他系列。
文档
可以通过以下链接访问 Hibernate Search 7.0 的文档
您可以在 文档页面 上找到所有系列的更多文档。
如何获取
有关特定版本的更多信息(公告、下载链接),请查看 这里。
入门
如果您想开始使用 Hibernate Search 7.0,请参考入门指南
迁移
如果您需要从之前的系列升级,请参考迁移指南
新特性
最新版本发布公告(2024-04-10): 7.0.1.Final。
有关本系列中新增功能、改进和修复的详细列表,请查看 我们的问题跟踪器。
依赖项升级
- Java
-
Hibernate Search 现在使用 JDK 11 作为基线,可以在 JDK 11、17 或 21 上运行。已放弃对 JDK 8 的兼容性。
- Hibernate ORM
-
Hibernate Search 现在依赖于 Hibernate ORM 6.4,因为它已完全切换到 Jakarta EE。不再存在
-orm6/-jakarta工件或 Java EE 兼容性。
- Lucene
-
Lucene 后端现在使用 Lucene 9.8。升级需要重新索引,有关详细信息,请参阅迁移指南。
- Elasticsearch
-
Elasticsearch 后端适用于 Elasticsearch 8.10/8.11/8.12,以及其他已兼容的版本(除了以下版本,由于它们已到达生命周期终结,因此已放弃对它们的兼容性)
-
5.x/6.x
-
7.0-7.9
-
- OpenSearch
-
Elasticsearch 后端适用于 OpenSearch 2.10 和 2.11,以及其他已兼容的版本(除了版本 1.0、1.1 和 1.2,由于它们已到达生命周期终结,因此已放弃对它们的兼容性)。
Hibernate Search BOM
Hibernate Search 现在提供 BOM,为所有已发布的工件提供依赖项管理。可以将其作为依赖项管理的一部分导入,以保持 Hibernate Search 工件的版本一致
<dependencyManagement>
<dependencies>
<!-- Import Hibernate Search BOM to get all of its artifact versions aligned: -->
<dependency>
<groupId>org.hibernate.search</groupId>
<artifactId>hibernate-search-bom</artifactId>
<version>7.0.1.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Any other dependency management entries -->
</dependencies>
</dependencyManagement>
<!-- ... -->
<dependencies>
<!-- Declare dependencies -->
<dependency>
<groupId>org.hibernate.search</groupId>
<artifactId>hibernate-search-mapper-orm</artifactId>
<!-- The version is managed by the BOM above -->
</dependency>
<dependency>
<groupId>org.hibernate.search</groupId>
<artifactId>hibernate-search-backend-elasticsearch</artifactId>
<!-- The version is managed by the BOM above -->
</dependency>
<!-- Any other dependency entries -->
</dependencies>
Amazon OpenSearch Serverless 实验性兼容性
Hibernate Search 现在与 Amazon OpenSearch Serverless 具有孵化兼容性。
与常规 OpenSearch 集群相比,Amazon OpenSearch Serverless 存在一些限制,并且 可能不支持常规集群支持的所有操作。必须通过设置后端版本属性明确启用对 Amazon OpenSearch Serverless 的兼容性
hibernate.search.backend.version=amazon-opensearch-serverless
查看 参考文档的本节,以获取更多信息,尤其是有关限制的信息。
与 Hibernate ORM 的基于区分符的多租户兼容性
Hibernate Search 现在可以索引利用 数据库中基于区分符的多租户(@TenandId) 的 Hibernate ORM 实体。
Maven 工件重命名
一些 Hibernate Search Maven 工件已重命名
-
与 JSR-352 工件相关的 Maven 工件已重命名,以反映迁移到 Jakarta EE 规范。
-
hibernate-search-mapper-orm-batch-jsr352-core已重命名为hibernate-search-mapper-orm-jakarta-batch-core。 -
hibernate-search-mapper-orm-batch-jsr352-jberet已重命名为hibernate-search-mapper-orm-jakarta-batch-jberet。
-
-
工件
hibernate-search-mapper-orm-coordination-outbox-polling已重命名为hibernate-search-mapper-orm-outbox-polling。
开发版本(快照)
Hibernate Search 的 Maven 工件的最新开发版本发布到 OSSRH 快照 仓库。
您只需要这些(不稳定)版本来测试最近合并的补丁,并且决不应该在生产中使用它们。
要使用这些工件,您可能需要配置构建工具以从 https://oss.sonatype.org/content/repositories/snapshots 获取工件,并启用快照