gpt4 book ai didi

有冲突的 elasticsearch _update_by_query = 继续

转载 作者:行者123 更新时间:2023-12-02 22:35:35 24 4
gpt4 key购买 nike

当我使用 _update_by_query 而没有冲突选项时,它导致 version_conflict_engine_exception 错误。

阅读this document ,我发现冲突=继续可以与请求一起传递以避免此错误。

虽然我对文档中的措辞有些困惑。
我知道一旦指定了conflicts=proceed,当版本冲突发生时它不会中止。

但是它会更新那些发生冲突的文档,还是不会更新那些文档,而只会更新没有冲突的文档。

注意:我使用的是 elasticsearch 5.6

最佳答案

当文档的 ID 或映射或字段类型不匹配时,会发生版本冲突。
update_by_query 将在单个文档发生冲突时停止,并且更新对于该索引和下一个索引中的其余文档不可用。 (当然有些文档已经更新)
如果您使用冲突=继续,它不会只更新有冲突的文档(只是跳过该文档而不是整个索引)。

关于有冲突的 elasticsearch _update_by_query = 继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55117456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com