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

我们刚刚发布了Hibernate Search版本5.8.0.Beta1,现在与Elasticsearch版本5.x兼容。

新的改进版Elasticsearch客户端

此版本现在使用新的Elasticsearch REST客户端,由于它由Elasticsearch团队赞助并推荐,因此在长期维护方面是一个安全的选择。

与之前使用的驱动程序相比,这个驱动程序使用最先进的响应式架构,因此我们可以利用更有效的资源利用。

Elasticsearch 2.x仍然受支持

新驱动程序与旧版本兼容,因此我们仍能连接到运行Elasticsearch 2.x的集群。

这不需要任何配置标志,因为Hibernate Search可以自动检测指向的Elasticsearch版本。

尽管Elasticsearch 5.x2.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的下载也可用。

反馈

欢迎反馈!

请通过创建JIRA上的问题,或通过发送电子邮件到开发者的邮件列表,或发布在论坛上,告诉我们任何问题或建议。

我们还监视Stack Overflow;在SO上发布时,请使用标签hibernate-search


回到顶部