迁移到 8.6
编辑迁移到 8.6
编辑本节讨论将您的应用程序迁移到 Elasticsearch 8.6 时需要注意的更改。
重大更改
编辑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
详情
小于 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 字段
详情
state
字段已在 /_cluster/reroute
响应中弃用。集群状态不提供关于 reroute/命令执行结果的有意义的信息。不能保证会应用此确切状态。
影响
Reroute API 用户不应依赖 state
字段,而应使用 explain
来请求命令执行的结果。