Elasticsearch 版本 8.11.0
editElasticsearch 版本 8.11.0
edit另请参阅 8.11 中的重大变更。
重大变更
edit- Infra/Core
-
-
从集群状态API中移除
transport_versions#99223
-
从集群状态API中移除
已知问题
edit-
由于JDK 21中的GC变化导致的高内存压力
此版本的Elasticsearch捆绑了JDK 21。在JDK 21中,预防性GC已被移除。 这可能会导致在某些特定负载下检索大文档时,内存压力增加和CircuitBreakerExceptions数量增加。(问题: #99592)
如果你需要在之前的Elasticsearch版本中显式地为你的工作负载启用预防性GC,我们建议你避免升级到这个版本,因为启用预防性GC的设置已从JDK 21中移除。
Bug 修复
edit- Aggregations
- Allocation
- Application
- Authorization
- CCR
-
- CCR: 使用本地集群状态请求 #100323
- CRUD
- Cluster Coordination
- Data streams
- Downsampling
-
- 使下采样目标索引副本可配置 #99712
- ES|QL
-
- "params" 正确解析了包括可选 "type" 的值 #99310 (问题: #99294)
-
在构建
BytesRefArrayBlock时处理抛出的异常 #99726 (问题: #99472) - 添加算术运算符 #98628
- 在 Block 相等性中添加身份检查 #100377 (问题: #100374)
-
将 Enrich 隐式
match_fields添加到field_caps调用中 #101456 (问题: #101328) - 更好地管理带有合成源的未存储 TEXT 字段 #99695
- 继续解析 Eval 的属性 #99601 (问题: #99576)
- 在需要时为 IN 创建一个 Vector #99382 (问题: #99347)
- ESQL: 修复 topn 中的未释放块 #101648 (问题: #101588)
- ESQL: 在转换前检查类型 #101492 (问题: #101489)
- 修复聚合字面量时的 NPE #99827
- 修复 LIKE 操作符中反斜杠的转义 #101120 (问题: #101106)
- 修复对可折叠字面量上的函数求值 #101438 (问题: #101425)
-
修复
ValueSources中不支持的数据类型返回非空值的问题 #100656 (问题: #100048) - 优雅处理过滤器中的非布尔条件 #100645 (问题: #100049, #100409)
- 处理带有不存在 enrich 策略且没有字段的查询 #100647 (问题: #100593)
-
实现
InvalidMappedField的序列化 #98972 (问题: #98851) - 改进不正确聚合声明的验证器错误 #100650 (问题: #100641)
-
限制
concat()可以处理的字节数 #100360 -
使 DISSECT 参数
append_separator不区分大小写 #101358 (问题: #101138) - Page 不应关闭块两次 #100370 (问题: #100356, #100365)
- 在本地关系中保留中间聚合输出 #100866 (问题: #100807)
- 正确处理 fold() 和日期数学中的多值 #100766 (问题: #100497)
- 移除 Eval 内部的别名 #100238 (问题: #100174)
- 对非索引字段的弹性处理 #99588 (问题: #99506)
- 在规划物理片段时跳过合成属性 #99188 (问题: #99170)
- 支持日期和时间间隔作为输入参数 #101001 (问题: #99570)
- 支持不返回底层字段的查询 #98759 (问题: #98404)
- 使用精确属性进行数据源提取 #99874 (问题: #99183)
-
mv_expand下推 limit 和 project 并保持 limit 不变 #100782 (问题: #99971, #100774) - 在查询索引模式时支持 metric tsdb 字段 #100351 (问题: #100144)
- Geo
- Health
- Highlighting
- ILM+SLM
- Infra/Core
- Infra/Scripting
-
- 改进无痛错误包装 #100872
- Ingest Node
- Machine Learning
-
- 避免在内存受限时数据馈送中的OOM风险 #98915 (问题: #89769)
- 修复推理请求被发送到每个有模型分配的节点的问题。如果节点数量多于原始请求中的项目,则会发送空请求。 #100388 (问题: #100180)
- 在调用_infer API时保留推理结果的顺序,当模型部署有多个分配时,输出结果的顺序不能保证与输入顺序匹配。修复确保输出顺序与输入顺序匹配。 #100143
- 移除嘈杂的找不到训练模型消息 #100760
- 在允许节点关闭之前安全地排空部署请求队列 #98406
- 在混合版本集群中使用正确的可写名称进行模型分配元数据。防止由于IllegalArgumentException Unknown NamedWriteable [trained_model_assignment]导致的节点故障 #100886
- 等待优雅停止部署,直到存在替代分配 #99107
- Mapping
- Network
-
- 在建立连接后不要报告失败 #99117
- Percolator
-
- 修复了针对存储查询的percolator查询,这些查询在通配符字段名称上扩展 #98878
- Query Languages
- Recovery
- Search
- Security
- Snapshot/Restore
- TSDB
- Transform
- Watcher
-
- 将观察者webhook响应头名称视为不区分大小写 #99717
弃用
edit- Rollup
-
- 汇总功能现已弃用 #101265
增强功能
edit- Aggregations
- Allocation
- Application
- Audit
-
- 减少批量索引审计日志的冗长性 #98470
- Authentication
-
- 允许通过设置禁用本地用户/角色 #98654
- CAT APIs
- Data streams
-
- 允许解释数据流生命周期以接受数据流 #98811
- ES|QL
-
-
添加
CEIL函数 #98847 - 添加执行日期数学运算的能力 #98870 (问题: #98402)
- 在比较运算符和SORT中添加对TEXT字段的支持 #98528 (问题: #98642)
- 压缩topn #99316
- 负数的日期数学运算 #99711
- 为持续时间和周期启用算术运算 #99432 (问题: #99293)
- 增强SHOW FUNCTIONS命令 #99736 (问题: #99507)
- 改进日志消息 #99470
- 一致地记录执行时间 #99286
- 记录查询和执行时间 #99058
- 记录查询的开始和结束 #99746
- 如果没有用户提供的隐式限制,则降低隐式限制 #99816 (问题: #99458)
- 使设置动态化 #101516
- 将计数器字段标记为不支持 #99054
- 移除date_xxx()的交换参数检查 #101362 (问题: #99562)
- 在表达式中序列化源 #99956
- 简单检查所有块是否被释放 #100199
- 在sqrt和log10中支持无符号长整型 #98711
- 使用DEBUG日志级别报告执行步骤 #99303
-
添加
- Engine
-
-
使用
IndexWriter.flushNextBuffer()从索引缓冲区回收内存 #94607
-
使用
- Health
- Infra/Core
- Infra/Node Lifecycle
- Infra/REST API
- Machine Learning
- Mapping
- Network
- Recovery
-
- 等待集群状态恢复 #99193
- Search
- Security
-
- 支持旋转JWT共享密钥 #99278
- Snapshot/Restore
-
- 当分片数据文件因快照写入失败时,移除这些文件 #99694
- Stats
- TSDB
- Transform
-
-
添加必要的访问器以从字段重新创建
TransformStats对象 #98844
-
添加必要的访问器以从字段重新创建
- Vector Search
新功能
edit- Analysis
- Application
- Data streams
- ES|QL