迁移到 8.14

编辑

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

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

即将推出 8.14.0 版本。

重大更改

编辑

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

Elasticsearch 8.14 中没有值得注意的重大更改。但有一些不太重要的重大更改。

REST API 更改

编辑
如果分配了 replication,则阻止 DLS/FLS

详细信息
对于跨集群 API 密钥,如果还指定了 replication,Elasticsearch 不再允许在 search 字段中指定文档级安全性 (DLS) 或字段级安全性 (FLS)。 Elasticsearch 同样会阻止使用任何满足此条件的现有跨集群 API 密钥。

影响
从同时具有 replication 字段的跨集群 API 密钥的 search 字段中删除任何文档级安全性 (DLS) 或字段级安全性 (FLS) 定义,或者创建两个单独的跨集群 API 密钥,一个用于搜索,另一个用于复制。

更严格的文档级安全性 (DLS)

编辑
文档级安全性 (DLS) 对验证查询 API 和当 min_doc_count 设置为 0 时的术语聚合应用更严格的检查。

详细信息
当文档级安全性 (DLS) 应用于术语聚合且 min_doc_count 设置为 0 时,将应用更严格的安全规则。

当文档级安全性 (DLS) 应用于带有重写参数的验证查询 API 时,将应用更严格的安全规则。

影响
如果需要,请测试启用 DLS 的工作流程,以确保更严格的安全规则不会影响您的应用程序。

弃用

编辑

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

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

映射弃用

编辑
在忽略 fields 的情况下弃用允许使用 fields

详细信息
以下映射类型在使用多字段时始终忽略 fields。此弃用使其更加清晰,并且将来我们将完全不允许这些映射类型使用 fields

影响
将来,joinaggregate_metric_doubleconstant_keyword 都将不允许在映射中将 fields 作为参数提供。