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

使用最新 Apache Lucene 的第一个里程碑版本现在可用,版本号为 5.0.0.Alpha1。

<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-search-orm</artifactId>
 <version>5.0.0.Alpha1</version>
</dependency>

不仅仅是 Alpha 版本

由于这是新主要版本 5.0 的起点,我们还将进行许多 API 改进。但由于迁移到 Lucene 4 并不是一个简单的替换,这可能会迫使你直接使用 Lucene API 对代码进行多次修改。因此,在最初的 Alpha1 里程碑版本中,我们有意避免了在 Hibernate Search API 中进行任何更改,以便你可以将此版本用作安全的里程碑版本,以简化迁移。

你需要迁移指南

与以往一样,我们的 迁移指南 已更新;你可能需要它。如果我没有记录一些必要的更改,或者有任何方面不清楚,请告知我们,我们将很高兴改进指南。

Apache Lucene 迁移指南 也可能很有用,但我们已经将其大部分应用于内部引擎,以便你可以透明地使用。

不再依赖于 Apache Solr

我们从未充分利用 Solr 的功能,除了利用其强大的和广泛的分析器辅助程序集合。现在,所有这些都已移动到 Apache Lucene,这是对我们依赖树的一次欢迎的清理。

接下来是什么?

我们现在将开始适配我们的API,以确保充分利用Lucene的新功能。一如既往,请参考JIRA和我们的路线图,并随时提出建议。


回到顶部