迁移到 8.14

编辑

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

另请参阅 8.16 新特性发行说明

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) 对 validate query API 和在 min_doc_count 设置为 0 时进行的 terms 聚合应用更严格的检查。

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

当将文档级安全性 (DLS) 应用于带有 rewrite 参数的 validate query API 时,将应用更严格的安全规则。

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

已弃用功能

编辑

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

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

映射弃用

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

详情
使用多字段时,以下映射类型始终忽略fields。此弃用使这一点更清晰,我们将在将来完全不允许这些映射类型使用fields

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