Elasticsearch 版本 8.1.0

edit

Elasticsearch 版本 8.1.0

edit

另请参阅 8.1 中的重大变更

已知问题

edit
  • 解析请求时,当数组中的最后一个元素被过滤掉(例如使用_source_includes)会失败。这是由于Jackson解析器中的一个错误。已在Elasticsearch 8.6.1中修复(#91456

重大变更

edit
Geo

Bug 修复

edit
Aggregations
  • 重新启用 BooleanTermsIT #83421 (问题: #83351)
  • 与7.17.0版本的向后兼容性 #83715
  • IP前缀桶减少 #83637
  • 将浮点数和半浮点数减少到它们的存储精度 #83213
Allocation
  • 修复 updateMinNode 条件 #80403 (问题: #41194)
  • 使 *.routing.allocation.* 基于列表的设置 #80420 (问题: #77773)
  • 允许在洪水阶段阻塞的索引上进行元数据更新 #81781
  • 集群恢复后重新路由 #82856 (问题: #82456)
Authorization
  • 在创建API密钥时捕获匿名角色 #81427 (问题: #81024)
  • 扩展fleet-server服务账户权限 #82600
Autoscaling
  • 修复跟随者数据流的自动扩展 #83302 (问题: #82857)
Client
  • 修复REST客户端中的自我抑制问题 #83568 (问题: #42223)
Distributed
  • [GCE Discovery] 正确处理具有500个或更多实例的大型区域 #83785 (问题: #83783)
Engine
  • 在失败的分片上分叉到WRITE线程 #84606 (问题: #84602)
Geo
  • 当网格瓦片跨越日期变更线时,正确处理边界 #83348 (问题: #83299)
  • GeometryNormalizer 如果无法计算有符号面积,不应失败 #84051 (问题: #83946)
ILM+SLM
  • 修复 PolicyStepsRegistrycachedSteps 空处理 #84588
Indices APIs
Infra/Core
  • 始终重新运行遇到错误的特性迁移 #83918 (问题: #83917)
  • 在threadcontext stash中复制trace.id #83218
  • ResultDeduplicator中保留上下文 #84038 (问题: #84036)
  • 注册SystemIndexMigrationTask命名的xcontent对象 #84192 (问题: #84115)
  • 如果_meta为空,则更新系统索引映射 #83896 (问题: #83890)
Infra/REST API
  • 不允许在Content-Type上使用安全列表中的媒体类型 #83448
Infra/Scripting
  • 修复脚本引擎创建时的重复允许列表 #82820 (问题: #82778)
  • 修复脚本字段API中双精度和关键字运行时字段的管道问题 #83392
Ingest
  • 修复在滚动升级期间GeoIpDownloader的启动问题 #84000
  • 在第一次匹配后短路日期模式 #83764
Machine Learning
  • 允许自动扩展在垂直扩展可能时工作 #84242 (问题: #84198)
  • 正确捕获ML使用中的inference.ingest_processors最小统计数据 #82352
  • 如果进程崩溃,则以原因失败排队的推理请求 #81584
  • 修复NLP分词never_split在标点符号周围的处理 #82982
  • 修复ZeroShotClassificationConfig更新混合字段 #82848
  • 修复从0→1初始扩展时可能扩展过高的问题 #84244
  • 修复进程工作服务中的提交后关闭问题 #83645 (问题: #83633)
  • 修复categorize_text参数验证以使其与解析顺序无关 #82628 (问题: #82629)
  • 记录每个节点的节点关闭开始时间 #84355
  • 为快照升级参数注册命名的X-content解析器 #84420 (问题: #84419)
  • 在重新定位期间重试异常检测作业恢复 #83456
  • 如果未找到有效的文本进行语言识别,则返回zxxlang_ident_model_1 #82746 (问题: #81933)
  • 文本结构查找器将排除行模式限制为1000个字符 #84236 (问题: #83434)
  • 在模型部署时验证词汇表 #81548 (问题: #81470)
  • 在停止部署时等待模型进程停止 #83644
Mapping
  • search_as_you_type 字段添加对子字段的支持 #82430 (问题: #56326)
  • MappingParser.parse 提供更好的异常消息 #80696
  • 完成字段支持多个完成多字段 #83595 (问题: #83534)
Network
  • 在代理失败时抛出 NoSeedNodeLeftException #80961 (问题: #80898)
Packaging
  • log4j-slf4j-impl 添加到 repository-azure #83661 (问题: #83652)
  • 在postinst中升级密钥库后重新启动ES #84224 (问题: #82433)
Recovery
  • 添加缺失的 indices.recovery.internal_action_retry_timeout 到设置列表 #83354
  • 添加缺失的最大过度提交因子到(动态)设置列表 #83350
SQL
  • 修复空结果集的txt格式 #83376
Search
  • 避免在获取阶段急切加载 StoredFieldsReader #83693 (问题: #82777)
  • 在字段获取阶段不需要时不要反序列化文档 #84184
  • 当没有索引匹配时返回有效的PIT #83424
Security
  • 为API密钥角色描述符添加验证 #82049 (问题: #67311)
Snapshot/Restore
  • 调整 LinuxFileSystemNatives.allocatedSizeInBytes 以适应 aarch64 架构 #81376 (问题: #80437, #81362)
  • 区分“缺少仓库”和“缺少仓库插件” #82457 (问题: #81758)
  • 修复 DirectBlobContainerIndexInput 克隆方法 #84341 (问题: #84238)
  • 将获取快照序列化移动到管理池 #83215
  • snapshotDeletionListeners 中保留上下文 #84089 (问题: #84036)
TSDB
  • 修复时间序列时间戳元数据缺失 #80695
Transform
  • 修复转换版本检查中的NPE #81756
  • 修复转换停止处理桶的条件 #82852
  • 防止由于线程池限制导致的转换停止 #81912 (问题: #81796)
Watcher
  • 在Watch定义中容忍空类型数组 #83524 (问题: #83235)

弃用

edit
CRUD
  • 批量操作JSON必须格式良好 #78876 (问题: #43774)
Cluster Coordination
  • 删除最后几次关于Zen发现的提及 #80410
Search
  • 弃用 indices.query.bool.max_clause_count 节点设置 #81525 (问题: #46433)
SQL
  • 弃用 index_include_frozen 请求参数 #83943 (问题: #81939)

增强功能

edit
Aggregations
  • 为IPv4和IPv6子网添加聚合器 #82410
  • 当我们可以检测到类型不匹配时,提前失败分片 #79869 (问题: #72276)
  • 优化significant_text聚合,使其仅从_source中解析所需的字段 #79651
Allocation
  • SameShardAllocDec 消息中识别其他节点 #82890 (问题: #80767)
  • 使 AllocationService#adaptAutoExpandReplicas 更快 #83092
  • 加快同一主机检查 #80767
Analysis
  • 将日文补全过滤器暴露给kuromoji分析插件 #81858
Authentication
  • 为所有认证方案启用run_as #79809
  • _authentication响应中返回API密钥名称 #78946 (问题: #70306)
Authorization
  • 避免在请求的索引都是具体名称时加载授权索引 #81237
  • 优化DLS位集构建以匹配matchAll查询 #81030 (问题: #80904)
Cluster Coordination
  • 添加慢集群状态警告消息的详细信息 #83221
  • 批量索引设置更新请求 #82896 (问题: #79866)
  • 改进节点加入任务描述 #80090
  • 使 PeerFinder 日志消息更友好 #83222
  • 更紧凑的元数据序列化 #82608 (问题: #77466)
  • 分页持久化集群状态 #78875
  • 将详细度增加超时时间减少到3分钟 #81118
  • 使用网络回收器进行发布 #80650 (问题: #80111)
Data streams
  • 在自动创建数据流时延迟重新路由 #82412 (问题: #82159)
ILM+SLM
  • 在ILM解释输出中公开索引年龄 #81273 (问题: #64429)
Indices APIs
  • 批量自动创建索引集群状态更新 #82159
  • 在获取索引API中公开features选项 #83083 (问题: #82948)
  • 将索引健康状况和状态公开给_stats API #81954 (问题: #80413)
  • 强制合并REST API支持wait_for_completion #80463 (问题: #80129, #80129)
Infra/Circuit Breakers
  • 允许动态更改use_real_memory设置 #78288 (问题: #77324)
Infra/Core
Infra/REST API
  • 允许自定义内容类型验证 #80906 (问题: #80482)
  • 更新YAML REST测试以检查所有响应中的产品头 #83290
Infra/Scripting
  • 添加 $ 语法作为 Painless 中 field 的快捷方式 #80518
  • 添加 BinaryDocValuesField 以替换 BytesRef (ScriptDocValues) #79760
  • 为脚本字段 API 添加地理点字段 #81395
  • 为脚本字段 API 添加日期字段 #81272
  • 为脚本字段 API 添加半浮点映射 #82294
  • 为脚本字段 API 添加缩放浮点数 #82275
  • 为脚本字段 API 添加对 GeoShape 的支持 #81617
  • IP 映射类型的字段 API #81396
  • 字节、双精度、浮点、整数、长整型、短整型的字段 API #81126 (问题: #79105)
  • 扁平化映射类型的字段 API #82590
  • x-pack constant_keyword 的字段 API #82292
  • x-pack 版本、文档版本、序列号、mumur3 的字段 API #81476
  • 改进 Painless 中 joda 日期时间到 java 日期时间的支持 #83099
  • 关键字字段 API 支持 #81266
  • 使通配符可从脚本字段 API 访问 #82763
  • 序数字段数据管道 #80970 (问题: #79105)
  • 在字段 API 中支持布尔字段 #80043 (问题: #79105)
  • 时间序列编译和缓存驱逐指标 #79078 (问题: #62899)
Infra/Settings
  • 优化 MetadataUpdateSettingsService 中的重复代码块 #82048
Machine Learning
  • 在推理时添加更新截断选项的能力 #80267
  • 在训练模型统计中添加错误计数 #82705
  • 在数据馈送统计中添加最新的搜索间隔 #82620 (问题: #82405)
  • 为NLP模型添加新的MPNet分词 #82234
  • 强制删除训练模型 #80595
  • 在启动没有匹配索引的数据馈送时改进错误消息 #81069 (问题: #81013)
  • 为训练模型部署报告每个节点的线程设置 #81723 (问题: #81149)
  • 为模型修剪窗口设置30天的默认值 #81377
  • 跟踪标记位置并使用源字符串标记NER实体 #81275
  • 在创建具有不寻常桶跨度的作业时发出警告 #82145 (问题: #81645)
Mapping
  • 仅允许在geo_point字段上进行doc-values搜索 #83395
  • 在仅doc-values的关键字字段上实现所有查询 #83404
  • 优化SourceFieldMapper中的源过滤 #81970 (问题: #77154, #81575)
Monitoring
  • 添加企业搜索监控索引模板 #82743
  • 添加 beats_stats.metrics.apm-server.sampling.tail 到堆栈监控模板 #82401
Network
  • 在INFO级别报告关闭连接的异常 #81768 (问题: #51612, #66473)
  • 在netty缓冲区上序列化出站消息 #80111
  • 跟踪传输处理时间的直方图 #80581 (问题: #80428)
Recovery
  • 根据外部设置调整 indices.recovery.max_bytes_per_sec #82819
SQL
  • 压缩游标 #83591
  • 扩展Tableau连接器以重新连接到目录 #81321
Search
Security
  • 激活用户配置文件API #82400
  • 为用户配置文件添加初始的ProfileService #81899
  • 为用户配置文件文档添加新的系统索引 #81355
  • 添加更新用户配置文件数据API #82772
  • 添加通过UID获取用户配置文件的API #81910
  • 更新Kibana系统用户权限 #82781
Snapshot/Restore
  • 添加Linux x86-64位本机方法以检索磁盘上为文件分配的字节数 #80437 (问题: #79698)
Stats
  • 在集群统计中添加索引压力统计 #80303 (问题: #79788)
  • 优化 getIndicesIndicesSegmentResponse 中的性能 #80064
  • 加快协调节点上的 MappingStats 计算 #82830
TSDB
  • _tsid 字段添加到 time_series 索引 #80276
  • 在 TSDB 索引中使时间边界设置成为必需项 #81146
Transform
  • 引入 deduce_mappings 转换设置 #82256 (问题: #82559)
  • 使清除现有转换的保留策略成为可能 #82703 (问题: #82560)
  • 将没有配置的转换报告为错误 #81141 (问题: #80955)

新功能

edit
Authentication
  • JWT Realm 的初始版本 #82175
  • 引入域设置以关联 realms #81968
Distributed
  • 添加所需的节点 API #82975
Geo
  • 新的 GeoHexGrid 聚合 #82924
Health
  • 新健康报告API的模型 #83398
TSDB
  • 处理 routing_path 中的 fields.with.dots #83148
Transform

升级

edit
Geo
  • 将矢量瓦片google protobuf更新到3.16.1 #83402
Network
  • 升级到 Netty 4.1.73 #82844
Packaging
Security
  • 将jANSI依赖项升级到2.4.0 #83566