首页 > 解决方案 > 如何解决 Elasticsearch 异常中的 version_conflict_engine_exception?

问题描述

我正在使用 Elasticsearch 7.9.0

我非常频繁地更新文档。所以我得到了以下异常

Elasticsearch异常[type=version_conflict_engine_exception,reason=[111]:版本冲突,需要seqNo[4348],主要术语[2]。当前文档有 seqNo [4427] 和主要术语 [2]]

然后我在每次更新之间延迟了 1 秒。(我不能再给出更多了)

但问题仍然存在。我们该如何解决这个问题。请帮我。谢谢。

标签: elasticsearch

解决方案


发生此问题是因为 elasticsearch 中的文档版本控制。存在此功能是为了防止同时运行的任务对相同文档的并发更改。当您尝试更新已由另一个任务更新的文档时,您可能会遇到此问题。

如果您想通过更新跟踪文档的更新过程,您可能需要通过 elastic 使用任务管理 API:https ://www.elastic.co/guide/en/elasticsearch/reference/current/tasks.html

此外,您可能还想查看有关 Index API 的文档,因为它进一步解释了:https ://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html


推荐阅读