我们刚刚发布了Hibernate Search版本5.8.0.Beta1
,现在与Elasticsearch版本5.x
兼容。
新的改进版Elasticsearch客户端
此版本现在使用新的Elasticsearch REST客户端,由于它由Elasticsearch团队赞助并推荐,因此在长期维护方面是一个安全的选择。
与之前使用的驱动程序相比,这个驱动程序使用最先进的响应式架构,因此我们可以利用更有效的资源利用。
Elasticsearch 2.x仍然受支持
新驱动程序与旧版本兼容,因此我们仍能连接到运行Elasticsearch 2.x
的集群。
这不需要任何配置标志,因为Hibernate Search可以自动检测指向的Elasticsearch版本。
尽管Elasticsearch 5.x
和2.x
支持的功能略有不同,您会发现一些低级映射功能仅与特定版本兼容。
当此次要版本功能完整时,将更新迁移指南。
支持查询构建器DSL的新的简单查询字符串
来自Lucene的SimpleQueryParser
的有用功能现在通过我们的高级DSL方便地公开。
我们很快将发布一篇关于此新功能的详细博客:敬请期待!
如果您等不及了,我们不会阻止您查看简单查询字符串文档。
简化JNDI配置
如果您已使用JNDI将任何外部组件集成到Hibernate Search中,例如JMS队列或Infinispan缓存,则此配置已简化。
您将不再需要设置Hibernate Search特定配置属性,例如如何设置JNDI查找的InitialContext
:只需配置Hibernate ORM,Hibernate Search将继承相同的设置。
如何获取这些版本
所有版本均可在Hibernate Search的网站上找到。
理想情况下,使用工具从Maven central获取;以下是坐标
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.8.0.Beta1</version>
</dependency>
要使用实验性的Elasticsearch集成,您还需要
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-elasticsearch</artifactId>
<version>5.8.0.Beta1</version>
</dependency>
来自Sourceforge的下载也可用。
反馈
欢迎反馈!
我们还监视Stack Overflow;在SO上发布时,请使用标签hibernate-search
。