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