Hibernate Search 的 5.0.0.CR1 版本现在可用。
默认使用数值字段
如果您没有为您的数值属性指定任何 FieldBridge,或日期或日历字段,现在 Hibernate Search 将默认使用 Lucene 的专用 NumericField 格式进行编码。这种格式在 Lucene 和 Hibernate Search 中已经存在很长时间了,但到目前为止,您必须显式启用它,因为 Hibernate Search 默认会坚持使用向后兼容的格式,将这些类型转换为关键词(字符串)。NumericField 格式在执行范围查询方面效率更高 - 我们预计这些类型会常用。
请注意,除非您明确配置了字段,否则这可能意味着您可能需要修复查询创建方式。通过使用 Hibernate Search 查询 DSL,如果您尝试使用错误类型强制执行它,您将收到异常以警告您。如果您直接使用 Lucene API,请确保您得到的是您预期的结果。
API 变更
关于我们的公共 API,我没有其他重大变更要报告;然而,对于高级用户和其他与 Hibernate Search 集成的框架,您可能会注意到我们的 SPI 有重大重组。我们在 迁移指南 中记录了所有相关更改。
版本 5 的 最终 版本将很快发布,请确保您尽快进行测试。任何评论都欢迎在 邮件列表 或通过 IRC 发表。
Sanne