我们刚刚发布了Hibernate Search 6.0.0.Beta4。
此版本主要修复了Lucene后端的性能回归,并引入了一个在大量索引失败期间插入自定义行为的API。
新增功能
修复了Lucene后端的性能回归
在6.0.0.Beta3版本中引入了一个性能回归,会减慢在大索引上执行搜索查询的速度。这个问题已在HSEARCH-3797中修复。
作为HSEARCH-3786的一部分,嵌套字段上的投影性能也得到了改进。
大量索引失败时的自定义行为
从HSEARCH-3729开始,大量索引器允许通过新的MassIndexingFailureHandler
接口自定义失败时的行为。
请参阅MassIndexer文档中的failureHandler
参数。
向后不兼容的API更改
-
HSEARCH-3629:搜索查询加载选项(缓存查找、获取大小等)现在通过一个接受lambda表达式的专用
loading(…)
方法传递。有关更多信息,请参阅文档中的此部分。之前的语法仍然有效,但已被弃用,并将很快被删除。 -
HSEARCH-3461:整个API中将
optimize
索引操作重命名为mergeSegments
。默认情况下,索引段在大量索引后不再合并。可以通过massIndexer.mergeSegments显式启用此功能。有关此操作的更多信息,请参阅文档中的此部分。
文档
-
HSEARCH-3418:日期/时间字段类型的范围和分辨率限制现在已明确记录。有关Elasticsearch的更多信息,请参阅此处,有关Lucene的更多信息,请参阅此处。
-
HSEARCH-3793:关于
exists
谓词的文档部分现在提到它可以用于对象字段。
其他改进和错误修复
-
HSEARCH-3802:Elasticsearch后端:
query.fetchTotalHitCounts()
在设置超时的情况下会始终失败,即使获取没有超时。此问题已修复。
等等。有关自上次发布以来的所有更改的完整列表,请参阅发布说明。
如何获取此版本
所有详细信息均可在hibernate.org上的专用页面上找到并更新。