Elasticsearch 版本 8.10.3

edit

Elasticsearch 版本 8.10.3

edit

已知问题

edit
  • 基于快照的降级

    快照存储库格式发生了变化,如果存储库包含从此版本创建的快照,并且上次写入此存储库的集群是在8.10系列中,则较早版本的Elasticsearch将无法读取存储库内容。这将阻止您通过恢复升级前创建的快照来回滚到8.10系列。

    由运行版本8.11.0及更高版本的集群编写的快照存储库与所有早期版本兼容。此外,运行版本8.11.0或更高版本的集群在首次写入存储库以获取或删除快照时,将自动修复存储库格式,使其内容可以再次被所有早期版本读取。

    如果您希望降级到8.9.0之前的版本,请先使用运行版本8.11.0或更高版本的集群进行快照的拍摄或删除,以修复存储库格式。如果您无法以这种方式修复存储库,请首先删除使用版本8.9.0或更高版本拍摄的存储库中的所有快照。为此,您需要使用运行版本8.10.0或更高版本的集群。

    如果您希望降级到8.9系列的版本,您必须使用运行版本8.11.0或更高版本的集群来创建或删除快照以首先修复存储库格式。如果您无法以这种方式修复存储库,请首先使用运行版本8.10.4的集群删除使用版本8.10.0或更高版本创建的存储库中的所有快照。

  • 由于JDK 21中的GC变化导致的高内存压力

    此版本的Elasticsearch捆绑了JDK 21。在JDK 21中,预防性GC已被移除。 这可能会导致在某些特定负载下检索大文档时,内存压力增加和CircuitBreakerExceptions数量增加。(问题: #99592)

    如果你需要在之前的Elasticsearch版本中显式地为你的工作负载启用预防性GC,我们建议你避免升级到这个版本,因为启用预防性GC的设置已从JDK 21中移除。

另请参阅 8.10 中的重大变更

Bug 修复

edit
Aggregations
  • 修复 const_keyword 的基数聚合 #99814 (问题: #99776)
Distributed
  • 在期望节点更新期间跳过设置验证 #99946
Highlighting
  • SourceConfirmedTextQuery 上实现 matches() #100252
ILM+SLM
  • ILM 引入了 check-ts-end-time-passed 步骤 #100179 (问题: #99696)
  • ILM 删除操作等待 TSDS 索引时间/边界过期 #100207
Ingest Node
  • 在完成策略执行之前验证富集索引 #100106
Machine Learning
  • 为启动模型部署API添加重试逻辑 #99673
  • 使用1 MB的块进行elser模型存储 #99677
Search
  • 在SEARCH线程上关闭过期的搜索上下文 #99660
  • 修复geo_point字段在其他数组中的字段API #99868 (问题: #99781)
Snapshot/Restore
  • 支持在恢复重命名替换中使用 $ 和 / #99892 (问题: #99078)
Transform
  • 在源中存在远程索引的情况下,不要使用PIT #99803
  • 当设置了delete_dest_index标志但目标索引不存在时,忽略“索引未找到”错误 #99738
  • 如果无法检索检查点信息,则让_stats内部超时 #99914
Vector Search
  • jvm.options 中更新 Panama Vector API 的版本范围 #99846

增强功能

edit
Authorization
  • 为舰队管理的威胁情报索引添加管理权限 #99231
Highlighting
  • SourceConfirmedTextQuery 上实现 matches() #100134
Ingest Node
  • 当富集索引不存在时,显示具体的错误信息,而不是NullPointerException #99604
Search
  • 在术语和术语查询中添加检查,确保输入的术语不会太长 #99818 (问题: #99802)

升级

edit
Packaging
  • 将捆绑的JDK升级到Java 21 #99724