更新Elasticsearch时如何锁定文档?

时间:2018-08-25 14:29:16

标签: elasticsearch elasticsearch-dsl-py

我在我的python代码中使用elasticsearch-dsl python库。我正在尝试更新文档,因此避免了需要获取并释放文档锁定的并发竞争条件。如何使用此库执行此操作。我已经经历过documentation,但没有找到任何解决办法。

1 个答案:

答案 0 :(得分:0)

避免Elasticsearch并发问题的正确方法不是锁定,而是使用version元数据([0])。为此,只需确保文档在其.meta词典中包含正确的版本。如果已使用get API检索了文档,或者在.extra(version=True)对象([1])上指定了Search,则默认情况下将执行此操作。

0-https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html#_parameters_2 1-https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-version.html