迁移到 8.14
编辑迁移到 8.14
编辑本节讨论将您的应用程序迁移到 Elasticsearch 8.14 时需要注意的更改。
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
。
影响
将来,join
、aggregate_metric_double
和constant_keyword
都将不允许在映射中提供fields
作为参数。