迁移到 8.14
编辑迁移到 8.14编辑
本节讨论将应用程序迁移到 Elasticsearch 8.14 时需要注意的更改。
另请参阅 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)编辑
当 min_doc_count 设置为 0 时,文档级安全性 (DLS) 会对验证查询 API 和词条聚合应用更严格的检查。
详情
当文档级安全性 (DLS) 应用于词条聚合并将 min_doc_count 设置为 0 时,将应用更严格的安全规则。
当文档级安全性 (DLS) 应用于带有 rewrite 参数的验证查询 API 时,将应用更严格的安全规则。
影响
如果需要,请使用启用的 DLS 测试工作流,以确保更严格的安全规则不会影响您的应用程序。
弃用编辑
以下功能已在 Elasticsearch 8.14 中弃用,并将在未来版本中删除。虽然这不会立即影响您的应用程序,但我们强烈建议您在升级到 8.14 后采取所述步骤来更新您的代码。
要确定您是否正在使用任何已弃用的功能,请启用 弃用日志记录。
映射弃用编辑
弃用在忽略 fields
的情况下允许使用它
详情
以下映射类型在使用多字段时始终忽略 fields
。此弃用使这一点更加清晰,我们将在将来完全禁止这些映射类型使用 fields
。
影响
将来,join
、aggregate_metric_double
和 constant_keyword
都将禁止在映射中提供 fields
作为参数。