- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用一个非常大的数据集,我需要清理(删除)某些文档的某些属性,然后立即将此类属性添加到其他文档。有时,具有被删除属性的文档是我应该更新的文档。问题是有时会出现 ConflictError,我想知道如何等待第一个查询完全执行后再执行第二个查询。这是我正在使用的代码:
ubq = UpdateByQuery(using=self.es, index=self.index).update_from_dict(query1).script(source=script_remove_source)
ubq.execute()
ubq = UpdateByQuery(using=self.es, index=self.index).update_from_dict(query2).script(source=script_add_source)
ubq.execute()
最佳答案
我终于用 retry_on_conflict 管理它:
es.update(
index=index,
doc_type=doc_type,
id=id_str,
body={"doc": {
session: state
}},
retry_on_conflict=5
)
关于python - 等待使用 elasticsearch DSL 完成 UpdateByQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56602137/
我正在使用updateByQuery更新文档,但是我收到版本冲突错误。如何处理此错误。我可以在 flex 搜索中使用wait_for_completion选项以避免版本冲突错误吗?还有其他解决方案来解
我正在使用 Elasticsearch 2.3 以及官方php驱动程序。 updateByQuery 给我在php中使用的麻烦。对于如何使用它的一些帮助将不胜感激。 $client =
我正在使用一个非常大的数据集,我需要清理(删除)某些文档的某些属性,然后立即将此类属性添加到其他文档。有时,具有被删除属性的文档是我应该更新的文档。问题是有时会出现 ConflictError,我想知
您有一个包含两个文档的 Elasticsearch 索引: [ { "_index": "myIndex", "_type": "myType", "_id": "es14
使用elasticsearch.js(node.js)SDK,我们可以使用client.index({ ... })向上插入文档(如果不存在,请插入,否则进行更新)。 但是,如果我只想更新一个特定的字
我有多个 updateByQuery 请求,并正在寻找一种方法将它们组合在一起,然后执行(出于性能原因)。 示例: 按字段查询 ||字段11111 ||字段222222 ||字段333333 || x
我是一名优秀的程序员,十分优秀!