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

它终于来了!我们刚刚发布了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实例上找到。

5.6何时发布?

就我们而言,5.6已经准备好了。版本5.6.0.CR1是社区最后一次测试并报告错误的机会,如果一切顺利,发布将在一月初进行。

关于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支持的状态。

5.7何时发布?

我们计划在5.6.0.Final发布后不久发布5.7的候选版本。

如何获取这些版本

所有版本都可在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的下载也可用此处

反馈、问题、想法?

要联系,请使用以下渠道


返回顶部