在相对平静的候选版本发布后,我们刚刚发布了 Hibernate Search 5.6.0.Final 版本,其中包含实验性的 Elasticsearch 集成,以及 5.7.0.CR1。
5.6.0.Final 版本带来了对实验性 Elasticsearch 集成的最新错误修复。这是与 Hibernate ORM 5.0 和 5.1 版本一起使用的版本。
5.7.0.CR1 版本带来了与 5.6.0.Final 版本完全相同的变化,现在与 Hibernate ORM 5.2.7 版本兼容(但不低于 5.2.3,更多信息请参阅以下内容)。
自候选版本发布以来,5.6 版本的新功能有哪些?
以下是自候选版本发布以来的主要变化。
有关 5.6.0.CR1 自发布以来的完整更改列表,请参阅 发布说明。有关 5.5 自发布以来的完整更改列表,请参阅 我们 JIRA 实例上的此票据列表。
常见更改
-
HSEARCH-2547:现在可以在没有
includePaths
的@IndexedEmbedded
内部嵌套具有includePaths
的@IndexedEmbedded
,并且将正常工作。 -
HSEARCH-2535:现在
@Facet
可以在多值属性(如String[]
或List<String>
)上正确地使用字符串编码。
Elasticsearch 特定更改
-
HSEARCH-2501:现在对
@CalendarBridge.resolution
的处理与 Lucene 的一致:它们现在是一致的。 -
HSEARCH-2531:使用Elasticsearch时,现在可以使用配置属性覆盖索引名称,就像使用Lucene一样。感谢Cary Yu报告此问题!
-
HSEARCH-2519 和 HSEARCH-2520:Elasticsearch的
VALIDATE
和MERGE
索引管理策略现在处理分析器定义。如果您在Elasticsearch中索引的实体上使用@AnalyzerDef
定义的分析器,则这会影响您。如果是这样,请注意,现在MERGE
策略可能会在启动时自动关闭/重新打开您的索引!有关MERGE
策略的更多信息,请参阅参考文档。
5.7版本的新增内容?
5.7.0.CR1自5.7.0.Beta2以来的主要变化是升级到Hibernate ORM 5.2.7。有关完整变更列表,请参阅发行说明。
请注意,Hibernate Search 5.7现在需要从Hibernate ORM 5.2.3开始,并且不能与之前的Hibernate ORM版本一起使用。
如何获取这些版本
所有版本均可在Hibernate Search的网站上找到。
理想情况下,使用工具从Maven central获取它;这些是坐标
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.6.0.Final</version>
</dependency>
或者,对于Hibernate Search 5.7
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.7.0.CR1</version>
</dependency>
要使用实验性的Elasticsearch集成,您还需要
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-elasticsearch</artifactId>
<version>5.6.0.Final</version>
</dependency>
将版本更改为5.7.0.CR1
以测试Hibernate ORM 5.2集成。
来自Sourceforge的下载也可用。