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

今天我们发布了两个Hibernate Search的维护版本

回滚性能改进

通常我们不会将新功能回滚到维护版本,但即将推出的Hibernate Search 5的新索引引擎的一些出色的性能改进,例如{HSEARCH-1693, HSEARCH-1699, HSEARCH-1725}似乎非常受欢迎。这些不会引入任何API或功能更改,因此我们可以几乎无风险地回滚它们。

这意味着您现在可以轻松升级您的Hibernate Search 4.4.x和4.5.x应用程序,而不必一定需要迁移到Hibernate Search 5。但请记住:5中还有许多改进即将到来!如果您想要所有这些改进,最终您必须迁移。

未回滚的内容

这些新的后端被创建出来,因为Infinispan索引引擎的性能测试突显了我们使用Infinispan目录时后端的一些问题;所以虽然这些补丁本身就能提供令人印象深刻的性能提升,但与最新的Infinispan 7结合使用将更加有效,因为Infinispan也进行了某些更改。但我们不会升级Hibernate Search 4的这些维护分支到Infinispan 7,因为这会破坏所有配置。要利用更新的Infinispan集成,您需要Hibernate Search 5。迁移到Hibernate Search 5的另一个伟大原因是当然是对最新Apache Lucene的更新;因此,今天宣布的这些更新应该会带来非常容易的性能提升,但如果您真的需要最高速度,请继续测试版本5。

需要反馈!

虽然这些令人印象深刻的改进是在对Infinispan进行特定诊断工作后创建的,但好处并非特定于Infinispan:您应该能够在任何存储上体验到显著的吞吐量提升。例外情况是如果您使用的是NRT后端:我不期望您在这种情况下看到任何好处。尽管如此,如果您被迫使用NRT是因为吞吐量需求但不喜欢权衡,那么您可能不再需要使用NRT,因为新的非NRT后端可能几乎一样高效。


返回顶部