Elasticsearch 版本 8.8.0

edit

Elasticsearch 版本 8.8.0

edit

另请参阅 8.8 中的重大变更

Bug 修复

edit
Aggregations
  • 使用所有直方图中数字位数较高的值合并两个直方图 #93704 (问题: #92822)
Allocation
  • 避免在遍历路由表中的所有分片时进行复制 #94417
  • 避免重复应用 RoutingTable 差异 #94379
  • 在协调过程中平衡优先级 #95454
  • 修复 RebalanceOnlyWhenActiveAllocationDecider #96025
  • 简化 AsyncShardFetch#getNumberOfInFlightFetches #93632 (问题: #93631)
Application
  • 在安装管道之前检查是否存在分析事件数据流 #95621
  • [行为分析] 在 BulkProcessorFactory 中使用具有 ent-search 来源的客户端 #95614
Authorization
  • 修复角色转换以包含缺失的属性 #94714
  • [Fleet] 为符号化支持添加对 profiling-* 的读取权限 #95596
CRUD
  • 避免在post write refresh中出现null Location #95229
Cluster Coordination
  • StoreHeartbeatService中异步读取当前任期 #95351
DLM
  • 移除滚动集群设置验证器 #94447
  • [DLM] 修复新的端点rest-api规范 #95665
Data streams
  • 允许删除在 ignore_missing_component_templates 数组中指定的组件模板 #95527
  • 修复搜索过滤和未过滤的数据流别名 #95865 (问题: #95786)
Distributed
  • 在统计中包含之前检查分片可用性 #96015 (问题: #96000, #87001)
  • 修复 GetPipelineResponse 的相等性 #93695
Engine
  • 确保刷新以返回最新的提交生成 #94249
Geo
  • Adjust BoundedGeoHexGridTiler#FACTOR to prevent missing hits #96088 (issue: #96057)
  • Fix bug where geo_line does not respect sort_order #94734 (issue: #94733)
ILM+SLM
  • 使用新的目标索引重试降采样ILM操作 #94965 (问题: #93580)
  • 从生成的快照名称中去除不允许的字符 #95767 (问题: #95593)
  • [ILM] 修复迁移到层级服务和迁移操作层级配置 #95934
Infra/Core
  • 修复NodeEnvironment.close()中的竞争条件 #94677 (问题: #94672)
  • 正确使用双通配符进行过滤排除 #94195 (问题: #92632)
Infra/REST API
  • 在REST层添加级别参数验证 #94136 (问题: #93981)
Infra/Scripting
  • LeafDocLookup中允许低级分页 #93711
  • 恢复在CustomMustacheFactory中使用SafeMustacheFactory #95557
Ingest Node
  • 修复 Grok.match() 的偏移量和后缀模式 #95003 (问题: #95002)
  • 修复 ingest pipeline API 详细模拟中的错误 #95232
Machine Learning
  • 通过在查询模型定义元字段时使用doc值来避免昂贵的源解析 #95590
Mapping
  • 调整大小时映射更新的超时时间更长 #95221
Network
  • 修复在页面边界结束写入时RecyclerBytesStreamOutput损坏的问题 #95114
  • 修复最大寻址限制RecyclerBytesStreamOutput #95133
Ranking
  • 修复使用随机生成的rank builder为测试用例进行版本控制 #95514
Search
  • 修复 _terms_enum 显示值 #94080 (问题: #94041)
  • 支持布尔字段中的忽略格式错误 #93239 (问题: #89542)
  • 支持搜索模板API解释查询字符串参数 #94832 (问题: #83363)
Snapshot/Restore
  • 如果存储正在关闭,取消冷缓存预热的任务 #95891 (问题: #95504)
  • 修复仓库快照速度的默认值为0 #95854 (问题: #95561)
  • 修复Azure InputStream#read 方法 #96034
  • 停止在get-snapshots API中对索引进行排序 #94890
Transform
  • 调用监听器以防止请求挂起 #96221
  • 在目标索引创建期间不要在 ResourceAlreadyExistsException 上失败 #96274 (问题: #95310)
  • 通过添加 allow_restricted_indices 标志修复权限检查失败 #95187
  • 与转换一起使用的辅助凭据应仅需要源索引和目标索引权限,而不需要转换权限 #94420
  • TransformScheduler 中使用单调时间 #95456 (问题: #95445)

弃用

edit
Allocation
  • 弃用 cluster.routing.allocation.type #94066

增强功能

edit
Aggregations
  • 向过滤器聚合添加keyed参数,允许用户获取命名过滤器聚合的非键控桶 #89256 (问题: #83957)
  • 向统计API添加全局序号信息 #94500
  • 在date_histogram聚合器中检查空桶时,不要创建许多Rounding.Prepared实例。 #94649
Analysis
  • 将同义词规则的来源添加到异常消息中 #93702
Application
  • 行为分析事件摄取调优 #95405
  • [行为分析] 将地理位置和用户代理添加到事件中 #95433
  • [行为分析] 在事件中实现搜索过滤器 #95212
Authentication
  • 如果SAML HTTP元数据不可用,不要使节点失败 #92810 (问题: #37608)
  • 对身份验证元数据序列化的更精细控制 #93726
Authorization
  • 为TI包转换添加权限到kibana_system以支持IOC过期 #94506 (问题: #94505)
  • 确保检查索引权限与nested-limited-role一起工作 #95170
Cluster Coordination
DLM
  • 添加起始日期到DLM #95113
Engine
  • 增加基于时间的数据的合并因子为32 #94134
  • 减少由于超大事务日志而写入小段的可能性 #93524 (问题: #75611)
  • 在只读引擎中按时间戳对段进行排序 #93576
  • 对基于时间的数据使用LogByteSizeMergePolicy而不是TieredMergePolicy #92684
  • 对临时文件使用mmap #93595
Geo
  • 允许在geo_shape上进行仅docvalues的搜索 #94396
  • 支持在geo_shape字段中使用store参数 #94418 (问题: #83655)
Highlighting
  • 使用 storedFieldsSpec 加载用于高亮的存储字段 #91841
ILM+SLM
  • 基于max_primary_shard_docs隐式滚动数据流/别名 #94065 (问题: #87246)
  • 按自然索引名称排序ILM解释输出 #94879 (问题: #94768)
Indices APIs
  • 向数据管理REST处理程序添加初始公共和内部无服务器范围 #93990
  • 使用注解保护无服务器API #93607
Infra/Core
  • Allow preserving specific headers on thread context stash #94680
Infra/Plugins
  • 改进模块/插件加载日志消息。#93952 (问题: #93881)
Infra/Transport API
  • transport_version 添加到节点信息 JSON #94669
Ingest Node
  • 添加 reroute 处理器 #76511
  • IngestDocument 上引入重定向方法 #94000 (问题: #83653)
  • [Ingest Processor] 为 uri_parts ingest 处理器添加 ignore_missing 参数 #95068
Machine Learning
  • _meta 字段添加到数据框分析配置 #94529
  • embedding_size 添加到文本嵌入配置 #95176
  • 包括 Pytorch 模型的模型定义安装状态 #95271
  • 将 ELSER 模型下载集成到 put trained model API #95281
  • 开始、停止和推断训练模型现在可以选择使用与模型 ID 不同的部署 ID #95168
  • [ML] 通过部署 ID 或模型 ID 获取训练模型统计信息 #95440
Mapping
  • 在适用的情况下从 Field 切换到 StringField #94540
  • ip 字段上启用 _terms_enum #94322 (问题: #89933)
  • 为格式错误的布尔值启用合成源 #94121
  • 通过单个 Lucene 字段索引序列号 #94504
  • 使用组合字段在关键字字段上索引术语和文档值 #93579
Monitoring
  • event_loop_utilization Kibana 统计信息添加到监控索引模板 #95388
Network
  • 为HTTP跟踪器添加请求/响应体日志记录 #93133
  • 避免在代理节点中反序列化响应 #93799
  • 按操作报告传输消息大小 #94543 (问题: #88151)
  • 在代理模式连接失败时保留底层错误 #94998
SQL
  • 添加 WildcardLike/Pattern 到 QL #95357
Search
  • 为搜索团队REST处理程序添加初始的公共和内部无服务器范围 #94035
  • 在版本字段上启用 _terms_enum #93839 (问题: #83403)
  • 引入 DocumentParsingException #92646 (问题: #85083)
  • 当大小设置为0时利用 Weight#count #94858
  • 使 SourceProvider 使用存储字段段线程安全 #95082
  • 当使用 terminate_after 时,快捷计算总命中数 #94889
  • [分析] 更高效地映射堆栈帧 #94327
  • [分析] 并行化响应处理 #93960
Security
  • Fleet: 为 .fleet-actions 签名添加新映射 #93802
Snapshot/Restore
  • 将注册表分析添加到仓库分析API #93955
  • 在集群统计信息中添加快照活动 #93680
  • 在Azure仓库中添加对自定义端点的支持 #94576 (问题: #94537)
  • 失败的任务主动取消子任务 #92588 (问题: #90353)
TSDB
  • 支持在geo_point字段上使用time_series_metric位置 #93946
Transform
  • 添加 delete_destination_index 参数到 Delete Transform API #94162
  • 允许在 Transform 的 dest 配置中指定目标索引别名 #94943
  • 将授权失败暴露为转换健康问题 #94724
Vector Search
  • Increase max number of vector dims to 2048 #95257
Watcher
  • 添加用于更新/检索设置的 Watcher API #95342 (问题: #92991)
  • 将 watcher 移植到 BulkProcessor2 #94133

新功能

edit
Application
  • 初始搜索应用程序搜索API与模板 #95026
  • [行为分析] 为事件数据流添加 final_pipeline #95198
Authentication
  • JWT realm 的 GA 发布 #95398
CRUD
  • New TransportBroadcastUnpromotableAction action #93600
DLM
  • 添加新的端点以在数据流级别配置数据生命周期 #94590
  • Dlm 添加自动滚动条件最大年龄 #94950
  • DataLifecycleService 的初始实现 #94012
  • 引入用于数据流支持索引的 _lifecycle/explain API #94621
  • 引入 index.lifecycle.prefer_ilm 设置 #95423
  • [DLM] 扩展模板以模拟 API 以支持包含默认值 #94861
  • [DLM] 引入默认滚动集群设置并通过 API 公开它 #94240
Health
  • Add new ShardsCapacity Health Indicator Service #94552
  • Add to HealthMetadata information about ShardLimits #94116
Ingest Node
  • Add license checking to the redact processor #95477
Machine Learning
Ranking
  • 为搜索API添加对Reciprocal Rank Fusion的支持 #93396
Search
  • 添加企业搜索模块 #94381
  • _searchknn 子句中添加新的 similarity 字段 #94828
  • 添加返回命名查询分数的能力 #94564 (问题: #29606)
  • 实现行为分析事件摄取API #95027
TSDB
  • 使用每值40、48和56位进行编码 #93371
  • 扁平化字段合成支持 #94842
  • 支持将扁平化字段作为时间序列维度字段 #95273

升级

edit
Engine
  • 升级到 lucene-9.6-snapshot-dcc2154a1d3 #94955
Infra/Core
  • 升级 Jackson xml 到 2.15.0 #95641
Ingest Node
  • 将tika升级到2.7.0 #93759
Network
  • 升级到 Netty 4.1.89 #94179
Packaging
  • 将捆绑的JDK升级到Java 20.0.1 #95359
Search
  • 将Lucene升级到最终的9.6.0版本 #95967
  • 升级到 lucene-9.6.0-snapshot-8a815153fbe #94635
  • 升级到 lucene-9.6.0-snapshot-f5d1e1c787c #94494