Elasticsearch 版本 8.4.2

edit

Elasticsearch 版本 8.4.2

edit

另请参阅 8.4 中的重大变更

已知问题

edit
  • 此版本在使用cross_fields评分类型的multi_match查询中包含回归问题。 Elasticsearch

    当运行一个multi_match查询并使用cross_fields类型时,Elasticsearch有时会抛出IllegalArgument异常,并带有消息“totalTermFreq必须至少为docFreq”。如果你使用cross_fields评分类型,建议你跳过8.4.2版本。这个回归问题已在8.4.3版本中修复。

  • 当使用日期范围搜索且格式不包含所有日期字段(缺少月份或日期)时,可能会使用错误解析的日期。解决方法是使用包含所有日期字段(年、月、日)的日期模式 (问题: #90187)
  • 如果自版本6.x以来未进行任何修改,则无法列出机器学习数据馈送

    如果您有一个在5.x或6.x版本中创建的数据馈送,并且自7.0版本以来未进行更新,则在8.4和8.5中无法列出数据馈送。这意味着无法使用Kibana管理异常检测作业。此问题已在8.6.0中修复。

    如果您使用这样的数据源升级到8.4或8.5,您需要通过使用这些步骤更新每个数据源的授权信息来解决问题。

  • 使用 settings.json 文件配置 Elasticsearch 的编排器在主节点选举期间可能会遇到死锁(问题:#92812

    要解决死锁问题,请删除settings.json文件并重启受影响的节点。

  • 解析请求时,如果数组中的最后一个元素被过滤掉(例如使用 _source_includes),则会失败。这是由于 Jackson 解析器中的一个错误。已在 Elasticsearch 8.6.1 中修复 (#91456)
  • 当使用ingest attachment processor时,Tika与log4j 2.18.0及更高版本(在Elasticsearch 8.4.0中引入)的交互会导致过多的日志记录。这种日志记录非常过多,以至于可能导致集群不稳定,甚至使集群无法使用,节点必须重新启动。(问题:#91964)。此问题已在Elasticsearch 8.7.0中修复(#93878

    要解决此问题,请升级到 8.7.0 或更高版本。

Bug 修复

edit
Allocation
  • 修复 MaxRetryAllocationDecider 中的调试模式 #89973
Authentication
  • 修复在 TransportOpenIdConnectPrepareAuthenticationAction 中响应的双重发送问题 #89930
Autoscaling
  • 修复克隆或拆分后的自动扩展问题 #89768 (问题: #89758)
Health
  • 修复获取远程主历史记录的条件 #89472 (问题: #89431)
ILM+SLM
  • 在ILM别名交换期间复制isHidden #89650 (问题: #89604)
Infra/Core
  • 扩展日期舍入逻辑以使其具有条件性 #89693 (问题: #89096, #58986)
  • 修复 FileSettingsService 在错误更新时挂起的问题 #89630
  • 实现修复以终止文件 Watcher 线程以避免死锁 #89934
Ingest Node
  • 修复在on_failure块中摄取元数据内不存在的管道id #89632
Machine Learning
  • 修复TransportDeleteExpiredDataAction中的内存泄漏 #89935
  • 当现有类别匹配时不保留分类标记 #2398
Network
  • 修复在双次调用RestChannel.sendResponse时的内存泄漏问题 #89873
Ranking
  • 避免使用cross_fields类型的负分 #89016 (问题: #44700)
Rollup
  • TransportRollupCapsAction 分叉到 MANAGEMENT POOL #89803
Search
  • 空区间需要从位置 -1 开始 #89962 (问题: #89789)
Transform

增强功能

edit
Allocation
  • 记录从Web身份令牌获取凭据的失败尝试 #88241
Health
  • 将延迟分配诊断案例添加到分片可用性指示器 #89056

升级

edit
Packaging