Elasticsearch 版本 8.9.0
editElasticsearch 版本 8.9.0
edit另请参阅 8.9 中的重大变更。
已知问题
edit-
问答系统在长输入文本上失败。如果提供给任务的上下文长度超过模型的 max_sequence_length 且 truncate 设置为 none,则推理失败并显示消息
question answering result has invalid dimension。(问题: #97917) -
由于GC JVM设置更改导致的高内存压力
此版本的 Elasticsearch 捆绑了 JDK 20。在 JDK 20 中,预防性 GC 默认被禁用。这可能会导致在某些负载模式下检索大文档时,内存压力增加和 CircuitBreakerExceptions 数量增加。(问题: #99592)
如果此更改影响您对 Elasticsearch 的使用,请考虑通过添加 JVM 参数
-XX:+UnlockDiagnosticVMOptions -XX:+G1UsePreventiveGC(参考: JDK 20 发布说明)重新启用之前的行为。需要注意的是,此解决方法是临时的,仅适用于 JDK 20,该版本与 Elasticsearch 8.10.2 及以下版本捆绑在一起。后续版本将捆绑 JDK 21+,其中此设置 已被移除。指定这些 JVM 参数将阻止 JVM(以及 Elasticsearch 节点)启动。
重大变更
edit- Aggregations
-
-
将TDigestState默认切换为使用
HybridDigest#96904
-
将TDigestState默认切换为使用
Bug 修复
edit- Allocation
- Authorization
- CRUD
- Cluster Coordination
- Data streams
-
- 在根级别接受时间戳作为对象 #97401
- Geo
- ILM+SLM
- Infra/CLI
- Infra/Core
- Infra/Logging
-
- 添加 slf4j-nop 以防止启动警告 #95459
- Infra/REST API
-
-
修复
RestRequest中的 tchar 模式 #96406
-
修复
- Infra/Scripting
- Infra/Settings
- Ingest Node
- Machine Learning
- Mapping
- Ranking
-
-
修复
sub_searches序列化错误 #97587
-
修复
- Recovery
- Search
- Snapshot/Restore
- TSDB
- Task Management
-
-
在
TransportTasksAction中改进可取消性 #96279
-
在
- Transform
-
- 改进即将完成的转换的报告状态 #95672
增强功能
edit- Aggregations
- Allocation
-
-
在模拟中初始化分片时考虑
expectedShardSize#95734
-
在模拟中初始化分片时考虑
- Analysis
-
-
创建
.synonyms系统索引 #95548
-
创建
- Application
- Authentication
-
- 带有安全性的头部验证器 #95112
- Authorization
- Autoscaling
- DLM
- Data streams
-
-
为 `logs-- 数据流添加对
logs@custom组件模板的支持 #95481 (问题: #95469) - 添加 ECS 动态映射组件并默认将其应用于日志数据流 #96171 (问题: #95538)
-
调整 ECS 动态模板以支持
subobjects: false#96712 -
如果日志数据流中的
message字段包含 JSON 内容,则自动解析日志事件 #96083 (问题: #95522) -
将
logs-*-*数据流中的ignore_malformed默认值更改为true#95329 (问题: #95224) -
如果日志数据流中的文档缺少
@timestamp,则为其设置@timestamp,并添加对自定义管道的支持 #95971 (问题: #95537, #95551) -
更新数据流的隐式时间戳
ignore_malformed设置 #96051
-
为 `logs-- 数据流添加对
- Engine
- Geo
- ILM+SLM
- Indices APIs
-
- 在启动时引导分析索引 #95666
- Infra/Node Lifecycle
-
- SIGTERM 节点关闭类型 #95430
- Ingest Node
- Machine Learning
- Mapping
- Ranking
-
- 为搜索端点添加多个用于排名的查询 #96224
- Recovery
-
-
实现
StartRecoveryRequest#getDescription#95731
-
实现
- Search
-
- 添加搜索分片端点 #94534
-
不在
EarlyTerminationException和TimeExceededException中生成堆栈跟踪 #95910 - 功能/加速二进制向量解码 #96716
- 通过使用Lucene函数提高暴力向量搜索速度 #96617
- 将搜索空闲信息包含到分片统计信息中 #95740 (问题: #95727)
-
将CCS与新的
search_shardsAPI集成 #95894 (问题: #93730) - 引入过滤收集器管理器 #96824
- 引入最小分数收集器管理器 #96834
- 在查询常量关键字字段时跳过分片 #96161 (问题: #95541)
- 支持在异步搜索中减少CCS的往返次数 #96012
- 支持在关键字规范化器中使用patter_replace过滤器 #96588
- 支持rank_feature字段类型的null_value #95811
- Security
-
- 添加 "_storage" 内部用户 #95694
- Snapshot/Restore
-
- 减少blob缓存服务获取的开销 #96399
- Stats
- TSDB
- Vector Search