迁移到 8.7

edit

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

参见 9.0 的新特性发行说明

重大变更

edit

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

Elasticsearch 8.7 中没有显著的重大更改。 但有一些不太关键的重大更改。

摄取变化

edit
使JsonProcessor更严格,以避免静默丢弃数据

详情
ingest 节点的 json 处理器以前是宽松的。如果数据以有效的 JSON 数据开头,它将接受无效的 JSON 数据。 有效部分之后的任何内容都会被静默丢弃。从 8.7 开始,默认行为是拒绝无效的 JSON 数据并抛出异常,以避免数据被静默丢失。可以通过将新的 strict_json_parsing 处理器参数的值设置为 false 来重现旧行为。 我们认为这是一个错误修复,但由于它可能会影响向 json 处理器发送无效 JSON 数据的应用程序的行为,因此在此列为重大更改。

影响
确保您的应用程序仅向json处理器发送有效的JSON数据,或者修改您的管道中的json处理器,将strict_json_parsing参数设置为false