迁移到 8.14

edit

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

参见 9.0 的新特性发行说明

将于8.14.0版本推出。

重大变更

edit

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

Elasticsearch 8.14 中没有显著的重大更改。 但有一些不太重要的重大更改。

REST API 变更

edit
如果分配了replication,则防止DLS/FLS

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

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

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

edit
文档级安全(DLS)对validate查询API和当min_doc_count设置为0时的terms聚合应用更严格的检查。

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

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

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

弃用

edit

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

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

映射弃用

edit
弃用允许在忽略fields的场景中使用

详情
以下映射类型在使用多字段时总是忽略fields。此次弃用使得这一点更加明确,我们将在未来完全禁止这些映射类型的fields

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