迁移到 8.6
编辑迁移到 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
详细信息
现在忽略小于 1
的 cluster.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
来请求命令执行的结果。