迁移到 8.6
编辑迁移到 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
详情
小于 1
的 cluster.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
来请求命令执行的结果。