迁移到 8.6

编辑

本节讨论将您的应用程序迁移到 Elasticsearch 8.6 时需要注意的更改。

另请参阅 8.16 新特性发行说明

重大更改

编辑

Elasticsearch 8.6 中没有任何重大更改。

已弃用功能

编辑

以下功能已在 Elasticsearch 8.6 中弃用,并将在未来版本中移除。虽然这不会对您的应用程序产生直接影响,但我们强烈建议您在升级到 8.6 后采取所述步骤来更新您的代码。

要确定您是否正在使用任何已弃用的功能,请启用 弃用日志记录

CRUD 已弃用功能

编辑
弃用 ingest attachment 处理器的默认 `remove_binary` 为 false

详情
attachment 处理器的默认 "remove_binary" 选项将在以后的 Elasticsearch 版本中从 false 更改为 true。这意味着发送到 Elasticsearch 的二进制文件将不会保留。

影响
用户应将 "remove_binary" 选项明确更新为 true 或 false,而不是依赖于默认值,这样就不会有默认值更改会影响 Elasticsearch。

集群和节点设置已弃用功能

编辑
确保平衡阈值至少为 1

详情
小于 1cluster.routing.allocation.balance.threshold 值现在将被忽略。对该设置小于 1 的值的 支持已被弃用,并在未来版本中将被禁止。

影响
cluster.routing.allocation.balance.threshold 设置为至少 1

映射已弃用功能

编辑
弃用在元数据字段定义中静默忽略 type、fields、copy_to 和 boost

详情
在索引映射中配置元数据字段时,如果提供 type、fields、copy_to 和 boost 等不受支持的参数,则会静默忽略它们。在从 8.6 开始创建的索引的映射中使用它们时,会发出弃用警告。

影响
要解决弃用警告,请从索引映射中任何元数据字段定义中删除 type、fields、copy_to 或 boost 的提及。它们没有任何作用,因此删除它们除了解决弃用警告外不会产生任何影响。

REST API 已弃用功能

编辑
/_cluster/reroute 响应中已弃用 state 字段

详情
state 字段已在 /_cluster/reroute 响应中弃用。集群状态不提供关于 reroute/命令执行结果的有意义的信息。不能保证会应用此确切状态。

影响
Reroute API 用户不应依赖 state 字段,而应使用 explain 来请求命令执行的结果。