【问题标题】:Elasticsearch updateByQuery with wait_for_completion带有 wait_for_completion 的 Elasticsearch updateByQuery
【发布时间】:2020-03-27 21:48:02
【问题描述】:

我正在使用 updateByQuery 更新文档,但我收到 版本冲突错误。我该如何处理这个错误。我可以在弹性搜索中使用 wait_for_completion 选项来避免版本冲突错误吗? updateByQyery 中是否有其他解决版本冲突错误的解决方案?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    你只需要在 URL 中指定conflicts=proceed,就像这样

    POST your-index/_update_by_query?conflicts=proceed
    

    【讨论】:

    • conflicts=proceed 将忽略冲突,但仍然存在冲突。所以我们处理它?我可以在弹性搜索中使用 wait_for_completion 选项来避免版本冲突错误吗?
    • No wait_for_completion 根本与冲突无关。冲突意味着在此期间有其他东西修改了您的文档。因此,第二次通过查询运行更新通常可以解决问题
    • 这个运气好吗?
    猜你喜欢
    • 2018-10-12
    • 2017-01-02
    • 1970-01-01
    • 2022-01-18
    • 2018-10-13
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多