皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Elasticsearch 9.1.2发布

Elasticsearch 9.1.2发布

功能和增强功能
授权:
为 ExtraHop( logs-extrahop.investigation-* )和 Qualys GAV( logs-qualys_gav.asset-* )使用的第三方代理索引上的 kibana_system 角色添加 manage 、 create_index 、 read 、 index 、 write 和 delete 权限。这确保了 ILM 策略可以删除这些索引而不会出现权限错误。#132387(问题:#131825)
修复
聚合:

在 `bucket_script` 中验证父聚合类型
bucket_script 管道聚合没有验证其父聚合是否为多桶聚合。当父聚合不是多桶聚合时,这会在运行时导致 ClassCastException 。#132320 添加了一个验证步骤,使聚合在早期失败,从而防止运行时错误。(问题:#132272)

Codec:

使用本地段的 `fieldInfos` 用于 TSDB 合并统计
在版本 8.19 或 9.1+ 中,使用 addIndexes 直接合并 Lucene 段时,合并 TSDB 或 LogsDB 索引可能会失败。在这种情况下,各分片和合并后的段的 fieldInfos 值可能会不同,导致合并统计错误。PR #132597 更新了此过程,使用每个段的 fieldInfos 而不是合并后的段,确保准确的统计并防止合并失败。

ES|QL:

`COPY_SIGN` 函数的修复
COPY_SIGN 函数已更新,更好地支持参数中的字面量 NULL 。#132459

映射:

正确计算代码点在 BMP 之外的文本字符串长度

Strings 用优化的 UTF-8 解析路径解析时,对于基本多文种平面以外的字符长度计算不正确。这些字符需要两个 UTF-16 编码单元,但优化路径没有考虑到这一点,导致与未优化路径的不匹配。#132593 修复了计算,以确保字符串长度的一致性和正确性。

搜索:

始终在剖析获取阶段时停止计时器
获取子阶段中的异常(例如, setNextReader )会使剖析计时器继续运行,导致 start/stop 调用不匹配和错误。#132570 确保总是调用 timer.stop() 停止计时器。

转自 Elasticsearch 发行说明 | 参考 — Elasticsearch release notes | Reference