我在我的 python 代码中使用 elasticsearch-dsl python 库。我试图更新文档,因此为了避免并发竞争条件,我需要获取并释放文档上的锁定。如何使用这个库来做到这一点。我已经浏览了它的文档,但没有找到任何可以做的事情。
问问题
592 次
1 回答
0
避免 elasticsearch 并发问题的正确方法不是锁定,而是使用version
元数据 ([0])。为此,只需确保文档在其.meta
字典中包含正确的版本。如果已使用get
API 检索文档或在对象上指定.extra(version=True)
( Search
[1]),则默认情况下会执行此操作。
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
于 2018-08-25T23:52:43.007 回答