7.9. Hibernate 搜索更改
JBoss EAP 7 中包含的 Hibernate Search 版本已更改。之前的 JBoss EAP 版本包括 Hibernate Search 4.6.x。Hibernate Search 5.5.x 中包括了 JBoss EAP 7。
Hibernate Search 5.5 基于 Apache Lucene 5.3.1 构建。如果您使用任何原生 Lucene API,请确保与此版本一致。Hibernate Search 5.5.8.Final 包装并隐藏版本 3 和版本 5 之间的许多 Lucene API 更改的复杂性;但是,一些类现已弃用、重命名或重新打包。本节描述了这些更改如何影响应用程序代码。
在 JBoss EAP 8.0 中,Hibernate Search 5 API 已被删除,并被 Hibernate Search 6 API 替代。
其他资源
7.9.1. Hibernate Search 6 替换 Hibernate Search 5 API
Hibernate Search 5 API 已被删除,并被 JBoss EAP 8.0 中的 Hibernate Search 6 API 替换。
要查看删除的功能列表,请参阅 JBoss EAP 7.4 中的 Hibernate Search 5 API 已弃用,并在 EAP 8.0 中删除。
Hibernate Search 6 API 与 Hibernate Search 5 API 向后兼容。您需要将您的应用程序迁移到 Hibernate Search 6。
JBoss EAP 8.0 中包含的 Hibernate Search 6 的最新版本是 6.2。如果您要从 Hibernate Search 5 迁移,您应该考虑迁移到 6.0、6.1 和 6.2 版本。
如需更多信息,请参阅以下迁移指南:
- 要从 Hibernate Search 5 迁移应用程序,请查看 Hibernate Search 6.0 迁移指南。
- 要将应用程序从 Hibernate Search 6.0 迁移到 6.1,请参阅 Hibernate Search 6.1 迁移指南。
- 要将应用程序从 Hibernate Search 6.1 迁移到 6.2,请参阅 Hibernate Search 6.2 迁移指南
Hibernate Search 6.2 与 Hibernate ORM 6.2 兼容。如需更多信息,请参阅 Hibernate Search 6.2 参考文档中的 Hibernate ORM 6 部分。
7.9.2. Hibernate Search 6 支持 Elasticsearch
JBoss EAP 8.0 还支持在 Hibernate Search 6 中使用 Elasticsearch 后端,将数据索引到远程 Elasticsearch 或 OpenSearch 集群中。
要查看可能的 Hibernate 搜索架构和后端列表,请参阅 Table 2。构架的比较 中的 Hibernate Search 6.2 参考文档。
有关配置 Hibernate Search 6 的更多信息,请参阅 WildFly Developer 指南中的使用 Hibernate Search。
其他资源