迁移到 8.6编辑

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

另请参阅 8.14 中的新增功能发行说明

重大更改编辑

Elasticsearch 8.6 中没有重大更改。

弃用编辑

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

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

CRUD 弃用编辑

弃用 ingest attachment 处理器的 remove_binary 默认值 false

详情
在以后的 Elasticsearch 版本中,attachment 处理器的默认 "remove_binary" 选项将从 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 字段已弃用

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

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