迁移到 8.10

编辑

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

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

重大更改

编辑

Elasticsearch 8.10 中的以下更改可能会影响您的应用程序并阻止其正常运行。在升级到 8.10 之前,请查看这些更改并采取所述步骤来减轻影响。

Elasticsearch 8.10 中没有明显的重大更改。但有一些不太重要的重大更改。

集群和节点设置更改

编辑
删除矢量切片插件未使用的执行器构建器

详细信息
名为 vectortile 的线程池是矢量切片搜索端点的原始开发遗留的,它在任何地方都没有使用。如果在 elasticsearch yml 文件中配置了它,例如通过更改线程池大小 thread_pool.vectortile.size=8',它仍然可能是一个重大更改。

影响
如果线程池出现在 yaml 文件中,则 Elasticsearch 将不会启动,直到删除这些行。

Java API 更改

编辑
更改预配置和缓存的分析器组件以使用 IndexVersion 而不是 Version

详细信息
此 PR 将用于从 Version 获取预配置组件的类型更改为 IndexVersion,并对方法名称进行了相应的更改。

在 8.10 之前,节点版本和索引版本之间存在一对一的映射,IndexVersion 类中具有相应的常量。从 8.10 开始,IndexVersion 的版本将独立于节点版本,并且将是一个简单的递增数字。有关如何使用 IndexVersion 和其他版本类型的更多信息,请参阅贡献指南。

影响
分析组件现在采用 IndexVersion 而不是 Version

弃用

编辑

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

要了解您是否正在使用任何已弃用的功能,请启用 弃用日志

授权弃用

编辑
标记 apm_user,以便在未来的主要版本中删除

详细信息
apm_user 角色已被弃用,并将在未来的主要版本中删除。用户应迁移到 editorviewer 角色

影响
用户将必须迁移到 editorviewer 角色