迁移到 8.10编辑

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

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

重大更改编辑

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 角色