Elasticsearch 版本 8.2.0

edit

Elasticsearch 版本 8.2.0

edit

已知问题

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

Bug 修复

edit
Aggregations
  • 如果字段是多值的,不要应用重写为范围的优化 #84535 (问题: #82903)
  • 修复 AdaptingAggregatortoString 方法 #86042
  • 修复:嵌套的顶级指标对关键字字段进行排序 #85058
  • 修复:从多字段读取数据时使用正确的字段名称 #84752
Analysis
  • min_hash 配置添加测试并修复设置名称 #84753 (问题: #84578)
Authorization
  • 为APM #85085kibana_system添加删除权限
  • 确保API密钥只能通过QueryApiKey API查看自身 #84859
  • 修复刷新令牌的所有权 #85010
  • 授予kibana_system角色对APM数据流的读取访问权限 #85744
  • 处理内部用户的角色描述符检索 #85049
  • 在解析超级用户时忽略应用程序权限失败 #85519
EQL
  • 在异常情况下,清理序列匹配器和断路器使用的任何已用内存 #84451
Engine
  • 在快照索引提交之前增加存储引用 #84776
Geo
  • 修复字段通配符支持到矢量瓦片搜索API #85595 (问题: #85592)
Highlighting
  • 修复在 match_only_text 上的通配符高亮显示 #85500 (问题: #85493)
ILM+SLM
  • 修复ILM错误步骤序列化中堆栈跟踪占用内存的问题 #84266
  • 为新创建的索引调用初始的AsyncActionStep #84541 (问题: #77269)
  • 如果快照已经存在,则重试清理和创建快照 #83694 #84829 (问题: #83694)
  • 如果缩减索引的分片数与原始索引相同,则跳过缩减步骤 #84434 (问题: #80180)
Indices APIs
  • 在模拟索引模板 #84675 之前删除现有的索引/数据流/别名(问题: #84256
Infra/Core
  • 修复 SystemIndexMetadataUpgradeService 隐藏别名处理中的 NullPointerException #84780 (问题: #81411)
  • 防止发送响应时 ThreadContext 头泄漏 #68649 (问题: #68278)
  • 将数据路径弃用从关键降级为警告 #85952
  • 要求并保留过滤后的 REST 请求的内容类型 #84914 (问题: #84784)
  • 如果我们找不到版本,则返回空版本而不是崩溃 #85244
  • 验证系统索引描述符的索引格式一致性 #85173
  • doPrivileged 调用中包装线程创建 #85180
Infra/Plugins
  • 加强elasticsearch插件版本检查 #85340 (问题: #85336)
Infra/REST API
  • 正确返回V7兼容模式下文档的_type字段 #84873 (问题: #84173)
Ingest
  • 在取消后将 GeoIpDownloaderTask 标记为已完成 #84028
  • CompoundProcessor 在执行处理器时也应捕获异常 #84838 (问题: #84781)
License
  • 修复API密钥和令牌的许可证降级警告 #85276 (问题: #75271)
Machine Learning
  • 允许在DFA作业中从_source检索boolean字段 #85672
  • 避免在重整器中出现多个排队的中位数文档 #85555 (问题: #85539)
  • 当节点版本不同时,禁止新的训练模型部署 #85465
  • 在查找最后一个状态文档的索引时,不要获取源 #85334
  • 在尝试加载模型之前,确保推理索引的主分片可用 #85569
  • 修复Kibana日期格式和文本结构端点中的类似覆盖 #84967
  • 修复停止最近重新定位的数据馈送时的竞争条件 #84636
  • 修复文本嵌入更新的序列化 #85863
  • 修复文本结构端点中的多行起始模式 #85066
  • 修复使旧的ML索引隐藏的问题 #85383
  • 在节点关闭事件上重新分配模型部署 #85310
  • 在跳过的CCS集群上重试数据馈送搜索 #84052 (问题: #83838)
  • 返回所有带有GET异常检测器的数据馈送 #84759
Mapping
  • 不要在重复的内容字段过滤器上失败 #85382
  • 运行时字段核心映射测试支持tsdb #83577
Packaging
  • 移除对Cloudflare zlib的使用 #84680
Rollup
  • 在汇总作业配置中添加对逗号分隔索引模式的支持 #47041 (问题: #45591)
SQL
  • 为区间乘法操作添加范围检查 #83478 (问题: #83336)
  • 在可能的情况下避免GROUP BY查询的最后一页为空 #84356 (问题: #75528)
  • 修复SQLCompatIT.testCursorFromOldNodeFailsOnNewNode #85531 (问题: #85520)
  • 修复在分页结果集和混合节点环境中使用format=txt时的问题 #83833 (问题: #83581, #83788)
  • 改进ROUND和TRUNCATE以更好地管理Long值和大Double值 #85106 (问题: #85105, #49391)
  • 为标量函数的脚本模板使用精确属性 #84813 (问题: #80551)
  • RANDOM() 如果 NULL,则始终评估为 NULL #84632 (问题: #84627)
Search
  • 修复 DiskUsage API 中的定点访问器 #84909
  • 修复使用 indices.queries.cache.all_segments 时的跳过缓存因子 #85510
  • 在分析磁盘使用情况之前增加存储引用 #84774
  • 限制磁盘使用情况 API 中的并发分片请求 #84900 (问题: #84779)
  • 重写 must_not 中的 match_all #85999
  • DotExpandingXContentParser 以暴露原始令牌位置 #84970
  • TransportBroadcastAction 应始终为每个分片设置响应 #84926
Security
  • Authentication.token 现在使用现有认证中的版本 #85978
  • 确保在所有情况下令牌代表有效用户的身份 #84263
Snapshot/Restore
  • 如果没有AWS Web身份令牌的符号链接,不要失败 #84697
  • 公开GCS存储库的代理设置 #85785 (问题: #84569)
  • 修复HDFS中的原子写入 #85210
  • 修复冻结层上的泄漏监听器错误 #85239
  • 修复节点离开时的快照状态消息 #85021
  • 在数据文件夹升级期间忽略冻结的共享缓存文件 #85638 (问题: #85603)
  • [s3-repository] 从STS端点查找STS客户端的AWS区域 #84585 (问题: #83826)
Stats
  • 在取消统计端点时丢弃中间结果 #82685 (问题: #82337)
Transform
  • 正确验证权限当保留策略被配置时 #85413 (问题: #85409)
Watcher
  • 避免当数据流指向多个索引时出现观察器验证错误 #85507 (问题: #85508)
  • 以WARN级别记录观察器集群状态验证错误 #85632
  • 不再需要主节点来安装观察器模板 #85287 (问题: #85043)

增强功能

edit
Aggregations
  • Aggs: 如果没有 _doc_count 字段,则不进行逐过滤器过滤 #84427 (问题: #84048)
  • 从 FILTER 中的查询中提取 agg 边界 #83902
  • 给 Lucene 更多机会启用逐过滤器优化 #85322
  • 提高 date_histogram 的性能,当日期直方图在 BoostingQuery 中时 #83751 (问题: #82384, #75542)
Allocation
  • 使分配解释更具操作性 #83983
  • 使用静态空存储文件元数据 #84034
Audit
  • 用户配置文件 - 审核配置文件API的安全配置更改 #84785
Authentication
  • 向认证对象添加域信息 #82639
  • 改进持久化认证头的向后兼容性 #83913 (问题: #83567)
  • 对具有特殊属性名称的SAML属性发出警告 #85248 (问题: #48613)
Authorization
  • 添加elastic/enterprise-search-server服务帐户 #83325
  • 为enterprise-search-server服务帐户添加logs-enterprise_search.api-default的索引权限 #84965
  • 为Enterprise Search服务帐户添加索引权限 #85726
  • 在访问被拒绝的消息中注明受限索引 #85013
  • 更新应用程序配置文件数据的安全全局权限 #83728
  • [Osquery] 扩展kibana_system角色,使其具有对osquery_manager索引的访问权限 #84279
CRUD
  • 加快从网络读取 RetentionLeases 的速度 #85159
Cluster Coordination
  • 避免在主节点上反序列化集群状态 #58416
  • 改进回连失败的日志记录 #84915
  • 从主任务执行中移除中间映射 #84406
  • 重用 JoinTaskExecutor #85325
  • 加快 MetadataStateFormat 写入速度 #85138
Data streams
  • 加速 DatastreamTimestampFieldMapper#postParse #85270
Discovery-Plugins
Distributed
  • 添加elasticsearch健康API #83119
Geo
  • 添加 geohex_grid 聚合到矢量瓦片 API #84553
  • 在矢量瓦片规范解析中添加了缓冲像素 #84710 (问题: #84492)
  • 仅在必要时规范化多边形 #84229 (问题: #35349)
  • 支持 geo_point 的 GeoJSON #85120
Health
  • 修复健康指标中的命名 #83587
  • ILM/SLM 健康指标服务 #83440
  • 引入专用的健康指标详情接口 #83417
  • 存储库完整性健康指标服务 #83445
  • 分片分配健康指标服务 #83513
ILM+SLM
  • IndexMetadata 上缓存 ILM 策略名称 #83603 (问题: #83582)
  • GET _index_template 和 GET _component_template 请求支持查询参数 flat_settings #83297
  • 使滚动取消成为可能 #81763 #84584 (问题: #81763)
  • 滚动添加 max_primary_shard_docs 条件 #80981
  • 加快 ILM 集群任务执行 #85405 (问题: #82708)
Indices APIs
  • 批量添加索引块集群状态更新 #84374
  • 批量关闭索引集群状态更新 #84259
  • 批量打开索引集群状态更新 #83760
  • TransportRolloverAction 中移除 LegacyCTRAL #84166
Infra/Core
  • 添加对负纪元时间戳的支持 #80208 (问题: #79135, #72123, #40983)
  • 允许动态节点设置的yaml值 #85186 (问题: #65577)
  • 改进XContent数组解析器 #84477
  • 优化ImmutableOpenMap.Builder #85184
  • 在解析系统索引时提供系统属性 #85042 (问题: #82671)
  • 移除Lucene拆分包 #82132 (问题: #81981)
  • 简化从流中读取列表并将其转换为映射 #84183
  • 加速CompressedXContent序列化 #84802
  • 更新readMap以避免在读取过程中调整映射大小 #84045
Infra/Plugins
Infra/Scripting
  • 脚本:密集向量的字段API #83550
Ingest
  • 在解析摄取文档中的路径时不要抛出异常 #84659
  • RemoveProcessor 更新以支持 fieldsToKeep #83665
Machine Learning
  • 添加 ML 内存统计 API #83802
  • 添加对 RoBERTa 和 BART NLP 模型的支持 #84777
  • 为训练模型部署添加吞吐量统计 #84628
  • 改进 zero_shot_classification 分词性能 #84988 (问题: #84820)
Mapping
  • 检查关键字字段的utf8长度在ES中不超过32766,而不是在Lucene中。#83738 (问题: #80865)
  • 使FieldMapper.Param构造更便宜#85191
  • 仅限doc值的关键字字段的术语枚举支持#83482 (问题: #83451)
Network
  • 在HTTP路径上使用限流Netty写入处理器 #84751
Query Languages
Recovery
  • 改进快照恢复中的故障日志记录 #84910
Reindex
  • 使用 SecureString 进行远程密码重索引 #85091
SQL
Search
Security
  • 在需要时绑定主机所有而不是仅绑定站点 #83145
  • Fleet: 为.fleet-actions-results添加一个新的映射 action_input_type 字段 #84316
  • 更新X509Certificate主体方法 #85163 (问题: #81008)
  • 用户配置文件 - 添加启用/禁用配置文件的API #84548
  • 用户配置文件 - 添加rest规范文件和测试 #83307
  • 用户配置文件 - 更多REST规范、测试、API文档 #84597
  • 用户配置文件 - 更新API以与域一起工作 #83570
  • 用户配置文件 - 更新xpack使用情况输出以支持域 #84747
  • 用户配置文件 - 在创建API密钥和令牌时捕获域 #84547
  • 用户配置文件: 添加功能标志 #83347
  • 用户配置文件: 添加初始搜索配置文件API #83191
  • 用户配置文件: 处理创建新配置文件时的竞争 #84208
TSDB
  • TSDB: 在版本冲突时扩展 _id #84957
  • TSDB: 拒绝配置为 time_series_dimension 的嵌套对象字段 #83920
  • TSDB: routingPath 对象类型检查改进 #83310
  • TSDB: 缩小 _id 倒排索引 #85008
Watcher
  • 为Watcher电子邮件操作添加允许的域名列表 #84894 (问题: #84739)

新功能

edit
Aggregations
  • 新的 random_sampler 聚合用于在聚合中采样文档 #84363
Authentication
  • 为JWT验证添加JWT领域支持 #83155
  • 为JWT领域连接添加冒烟测试 #84249
  • 在JWT领域中支持邮件、名称和dn声明 #84907
Authorization
  • API Key API 带有安全域 #84704
Health
  • 添加健康指示器插件 #83205
  • 在健康信息 API 响应中添加影响块 #84899 (问题: #84773)
Indices APIs
Infra/Core
  • 引入一个未认证的端点用于就绪检查 #84375 (问题: #81168)
Machine Learning
  • 添加新的 change_point 管道聚合 #83428
Search
  • 引入查找运行时字段 #82385
  • 解决磁盘使用API中的通配符 #84832
TSDB
  • TSDB: 支持 GET 和 DELETE 以及文档版本控制 #82633

升级

edit
Infra/Core
  • 升级 jackson for x-content 到 2.13.2 #84905
Ingest
  • 将 commons-compress 升级到 1.21 #85581
Network
  • 将Netty升级到4.1.74 #84562
Packaging
Search
  • 升级到 lucene 9.1.0-snapshot-5b522487ba8 #85025