Elasticsearch 版本 8.7.0
editElasticsearch 版本 8.7.0
edit另请参阅 8.7 中的重大变更。
已知问题
edit-
分片重新平衡可能会暂时导致集群不平衡
从8.6.0开始,默认的分片再平衡算法将计算最终期望的平衡状态,然后进行分片移动以协调集群的当前状态与期望状态。然而,分片移动的顺序可能会偏向某些节点,导致集群在协调过程中暂时变得不平衡。一如既往,一旦节点达到磁盘水位线,它将不会接受任何额外的分片,但这种偏斜可能会导致节点比正常操作中更频繁地达到其磁盘水位线。一旦协调过程完成,集群将再次达到平衡。
为避免此问题,请升级到8.8.0或更高版本。
重大变更
edit- Ingest Node
- Indices APIs
-
-
Resolve index API 的实现已调整为使用与其他类似 API 相同的索引解析机制,增加了对
ignore_unavailable和allow_no_indices标志以及_all元索引的支持。如果没有匹配的索引,此 API 的早期版本将返回带有200 OKHTTP 响应代码的空结果,但从 8.7.0 开始,默认情况下它会返回带有404 Not FoundHTTP 响应代码的IndexNotFoundException。要恢复旧的行为,请添加查询参数?ignore_unavailable=true(#92820)。
-
Resolve index API 的实现已调整为使用与其他类似 API 相同的索引解析机制,增加了对
Bug 修复
edit- Aggregations
- Allocation
- Authentication
-
-
正确地从领域中移除域名,当重写
Authentication以兼容不支持域名的节点版本时 #93276
-
正确地从领域中移除域名,当重写
- Authorization
-
- 修复安全模块的表达式解析器,使其不会移除不可用但已授权的名称 #92625
- CCR
-
- 去重重型CCR存储库CS请求 #91398
- CRUD
- Cluster Coordination
- Data streams
- Geo
- Health
- ILM+SLM
- Infra/CLI
- Infra/Core
- Infra/Plugins
- Infra/REST API
-
- [Rest Api 兼容性] 使用参数格式化响应媒体类型 #92695
- Infra/Scripting
- Infra/Settings
- Ingest Node
-
- 更好的摄取统计名称和类型 #93533 (问题: #80763)
- 正确处理摄取失败的异常情况 #92455
- 禁用ingest-attachment日志记录 #93878
- 仅在需要时下载geoip数据库 #92335 (问题: #90673)
- 将模拟调用转发到摄取节点 #92171
- Grok返回重复模式名称的匹配列表 #92092 #92586 (问题: #92092)
- 以最小的额外开销处理默认/请求管道和最终管道 #93329 (问题: #92843, #81244, #93118)
- ingest-attachment模块tika依赖版本 #93755
- 更准确的摄取统计总数 #91730 (问题: #91358)
- 加快摄取geoip处理器速度 #92372
- 加快摄取set和append处理器速度 #92395
- Machine Learning
- Mapping
- Network
- Recovery
- Rollup
- Search
-
- 为折叠字段上的排序字段添加空检查 #94546 (问题: #94407)
- 当搜索包含注释和被注释的术语时,注释高亮器不匹配 #92920 (问题: #91944)
- 在取消时清除字段能力索引响应 #93716 (问题: #93029)
- 默认情况下不要在PIT中包含冻结索引 #94377
- 修复在奇怪场景下由前缀查询抛出的NPE #94369
- 修复_id字段获取问题 #94528 (问题: #94515)
-
修复元数据
_size在存储字段提取时的处理 #94483 (问题: #94468) -
修复
ProfileWeight中缺少的matches覆盖 #92360 -
在
copy_to期间不应添加嵌套路径信息 #93340 (问题: #93117) - 在启动时使用所有分析事件 #92087
-
在
TermVectorsService中对未分词字段使用关键词分析器 #94518 - [分析] 调整最后一个数据切片的处理 #94283
- [分析] 确保响应只发送一次 #93692 (问题: #93691)
- [分析] 处理响应处理错误 #93860
- Snapshot/Restore
- Stats
-
- 避免在 TBbNA 中捕获集群状态 #92255
- TSDB
- Task Management
- Transform
- Vector Search
增强功能
edit- Aggregations
-
- 使用领先的全局序数值源优化复合聚合 #92197
- Allocation
- Authentication
- Authorization
- Cluster Coordination
- EQL
-
- EQL 示例:为每个键添加对多个样本的支持 #91783
- Engine
- Geo
- Health
- Indices APIs
- Infra/CLI
-
- 在安装时扫描稳定插件以查找命名组件 #92528
- Infra/Core
- Infra/Plugins
- Infra/Scripting
- Ingest Node
- Machine Learning
-
- 在异常解释中添加多模态分布的识别 #2440
- 在频繁项中添加包含和排除值的功能 #92414
-
当在滚动数据馈送中使用
aggregate_metric_double时,提供更好的错误信息 #92232 (问题: #90592) - 在频繁项中实现扩展修剪以提高运行时性能 #92322
-
使用全局序数提高
frequent_items的性能 #93304 - 提高异常检测结果的索引速度 #92417
- 提高频繁项的运行时性能 #93255
- 增加启动训练模型部署API的默认超时时间 #92328
- 重置/删除作业API的可选功能,用于删除用户添加的注释 #91698 (问题: #74310)
- 异步持久化数据计数和数据馈送时间统计 #93000
- 移除PyTorch推理工作队列,现已在Elasticsearch中处理 #2456
- 文本嵌入搜索 #93531
- 将PyTorch升级到1.13.1版本 #2430
- Mapping
-
-
切换到Lucene的新
IntField/LongField/FloatField/DoubleField#93165
-
切换到Lucene的新
- Monitoring
- Network
-
- 在处理线程池上反序列化响应 #91367
- Performance
-
- 将向量距离评分添加到微基准测试 #92340
- Query Languages
-
- 引入参数化规则和执行器 #92428
- Recovery
-
- 使清理文件步骤可配置以进行副本的对等恢复 #92490
- Search
-
- 更高效地访问术语字典 #92269
-
为
rank_features映射字段添加term查询支持 #93247 -
为 knn 搜索子句添加新的
query_vector_builder选项 #93331 - 添加分析插件 #91640
- 默认启用分析插件 #92787
- 更并发地获取堆栈帧和可执行文件 #93559
- 通过设置7个哈希函数来改善布隆过滤器的误报率 #93283
- 增加 GET 线程池的线程数量 #92309
- 在 ProfileWeight 中检测 Weight#count #85656 (问题: #85203)
- 减少匹配所有位集的内存使用 #92777
- 运行时字段可选择忽略脚本错误 #92380
- 加快火焰图数据的检索速度 #93448
- 支持检索内联堆栈帧 #92863
- [分析] 减少 GC 压力 #93590
- Security
- Snapshot/Restore
-
-
使
RecoveryPlannerService可选 #92489
-
使
- TSDB
- Task Management
- Transform
- Vector Search
- Watcher
-
- 为Watcher的webhook操作添加发送附加标头的能力 #93426