它终于来了!我们刚刚发布了Hibernate Search与实验性Elasticsearch集成(5.6.0.CR1)的第一个候选版本,以及5.7.0.Beta2。
版本5.6.0.CR1为我们实验性的Elasticsearch集成带来了最新的错误修复和之前缺失的功能。这是与Hibernate ORM 5.0和5.1版本一起使用的版本。
版本5.7.0.Beta2带来了与5.6.0.CR1完全相同的更改,并且仍然与5.7.0.Alpha1引入的Hibernate ORM 5.2版本兼容。
-
HSEARCH-2387: Hibernate Search生成的Elasticsearch映射曾经是严格静态的。在某些情况下,这可能会成为一个问题,因此现在提供了可选的动态映射,可以通过全局选项(参见
org.hibernate.search.elasticsearch.cfg.ElasticsearchEnvironment.DYNAMIC_MAPPING
)或本地在元数据提供字段桥接器上(builder.field( name, FieldType.OBJECT ).mappedOn( Elasticsearch.class ).dynamic( DynamicType.TRUE )
)使用。感谢Alex Laptseu报告此问题! -
……还有很多其他内容,主要是错误修复。完整的变更日志可以在我们的JIRA实例上找到。
关于Elasticsearch 5的支持如何?
如前一个发布博客文章中提到的,Elasticsearch 5.x尚不支持。
引用
主要原因是我们希望继续支持2.x系列,它带来了许多不兼容的更改,这将需要相当多的工作。我们不希望再推迟Hibernate Search 5.6.0的发布。
我们的计划是发布支持Elasticsearch 2.x的5.6,并在Hibernate Search 6.0或5.8的早期版本中添加Elasticsearch 5的支持。您可以参考HSEARCH-2434以跟踪Elasticsearch 5.0支持的状态。
如何获取这些版本
所有版本都可在Hibernate Search的网站上找到。
理想情况下,使用工具从Maven central获取;以下是这些坐标
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.6.0.CR1</version>
</dependency>
或者,对于Hibernate Search 5.7
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.7.0.Beta2</version>
</dependency>
要使用实验性的Elasticsearch集成,您还需要
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-elasticsearch</artifactId>
<version>5.6.0.CR1</version>
</dependency>
将版本更改为5.7.0.Beta2
以在Hibernate Search 5.7中测试Elasticsearch集成。
Sourceforge的下载也可用此处。