elasticsearch - 如何解决 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 中的文档版本控制。存在此功能是为了防止同时运行的任务对相同文档的并发更改。当您尝试更新已由另一个任务更新的文档时,您可能会遇到此问题。
如果您想通过更新跟踪文档的更新过程,您可能需要通过 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
推荐阅读
- reactjs - 如何使用函数通过 React.cloneElement 包装 React 组件?
- javascript - HTML 创建外部元素,例如标题
- python - 检查 numpy 数组中的每个元素是否在单独的列表中
- javascript - 函数对象中的可选参数
- google-sheets - 搜索和过滤器 - Google 表格
- swift - 在 coreData 中获取一对多关系并放入 tableview
- reactjs - reCaptcha v3 React 隐形组件
- javascript - 从页面的一侧从右到左传递数据?
- python - python - 用于快速添加、删除和随机选择的数据结构
- php - 如何在静态主页的侧边栏中显示不同的内容