现在关于我们出色的 5.0 版本的反馈正在到来,是时候发布一个维护版本了,因为我们已经有了一个很长的改进列表!所以今天我们发布了 Hibernate Search 5.1.0.Final。
性能改进
索引引擎又学到了一个新的技巧,当您映射一个非平凡的实体层次结构时,它将生成更有效的删除和更新操作。有关详细信息,请参阅 HSEARCH-1767。这可能完全不影响您,或者它可能会给您带来非常显著的性能提升!
影响性能的还有过滤器缓存代码的改进,这可能会导致更高的缓存命中率。
许多可用性改进
- 现在不再需要为参数化过滤器提供键对象(我们将自动识别)。(《HSEARCH-295》)
- 现在您可以使用注解在包或超类上声明过滤器和分析器!毕竟,这些都是全局的。(《HSEARCH-1763》,《HSEARCH-633》)
- 当程序化启动时,您现在可以注入一个 ErrorHandler 的实例(《HSEARCH-1624》)
- 通过添加一些缺失的方法,改进了程序化配置 API
投影:修复了错误
在投影可嵌入类型值时存在一个bug,它偶尔会触发,因为它仅在元数据的某些特定迭代上触发,由于元数据未排序,因此它只会偶尔出现。现在已通过HSEARCH-1786修复。
非常感谢Rustem Sagimbekov、Marc Schipperheyn和Ildar Mussin报告此问题并帮助我诊断问题。
多租户
最近一些用户尝试将Hibernate Search与Hibernate ORM的多租户功能结合使用。我们必须承认这还没有经过测试!我们在文档中添加了一个警告,因为还需要做一些工作才能实现无故障的集成体验。
有一个阻止人们使用MassIndexer与多租户一起使用的问题HSEARCH-1649,现在已修复。因此,尽管这里仍然有一些限制,但您应该能够继续前进。请告诉我们是否需要更多更改(在已知的限制之外,目前这些限制很容易解决)。
OSGi改进
在5.0版本中,我们发布了在OSGi中部署的第一个实验性支持,并感谢大家的反馈,它正在快速发展!感谢Gustavo Nalle和Andy Phillips的最新建议和改进。
已删除
基于普通标准Java序列化的可选序列化模块已被删除。请使用hibernate-search-serialization-avro,它始终是更好的实现。如果您有强烈的原因喜欢普通的Java实现,请告诉我们。
组件升级
- Apache Lucene发布了4.10.4
- Infinispan升级到7.1.1
立即获取!
您所需的一切都可以在Hibernate Search的网站上找到。从这里下载完整发行版。并且不要犹豫,通过我们的论坛联系我们。
Stackoverflow
如果您更喜欢使用stackoverflow.com,请使用标签hibernate-search。如果您有时间帮助其他用户,请考虑注册hibernate-search标签以帮助我们回答所有问题。
如果您是Hibernate Search的新用户,最好是先从我们的入门指南开始。并且记住:反馈、评论和/或pull-requests在网站上也是受欢迎的。