Как заблокировать документ при обновлении Elasticsearch? - PullRequest
0 голосов
/ 25 августа 2018

Я использую библиотеку Python Flexiblesearch-DSL с моим кодом Python. Я пытался обновить документ, чтобы избежать условий гонки параллелизма, которые мне нужно получить, и бесплатно заблокировать документ. Как это сделать с помощью этой библиотеки. Я уже просмотрел документацию , но ничего не нашел для этого.

1 Ответ

0 голосов
/ 26 августа 2018

Правильный способ избежать проблем с параллелизмом вasticsearch - не блокировка, а использование метаданных version ([0]). Для этого просто убедитесь, что документ содержит правильную версию в своем .meta словаре. это делается по умолчанию, если документ был получен с использованием API get или при указании .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

...