迁移到 8.6

编辑

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

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

重大更改

编辑

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

映射弃用

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

详细信息
当在索引映射中作为元数据字段配置的一部分提供时,将静默忽略不支持的参数,如 type、fields、copy_to 和 boost。 当在 8.6 及更高版本创建的索引的映射中使用时,它们将导致弃用警告。

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

REST API 弃用

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

详细信息
/_cluster/reroute 响应中的 state 字段已弃用。 集群状态不提供有关重新路由/命令执行结果的有意义的信息。 无法保证会应用此确切状态。

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