Elasticsearch _update_by_query обновляет документы в любом случае, даже в случае конфликтов версий - PullRequest
2 голосов
/ 25 марта 2019

Я использую NEST и пытаюсь выполнить операцию _update_by_query (ES v. 6.5.1, NEST v.6.4.0)

var response = await client.UpdateByQueryAsync<T> (x => {
    x.Query ( * query text * )
    .Index (index)
    .Script ( * script * )
}, cancellationToken);

Если у меня, например, два обновления одно за другим в одних и тех же документах, я получу список сбоев, вызванных разными версиями (в случае добавления conflicts.Proceed), или будет выдано исключение (по умолчанию или в случае conflicts.Abort). )

Но в обоих случаях документы обновляются.

Документация Elasticsearch говорит, что обновление будет происходить только тогда, когда версии совпадают. Может быть, кто-то сталкивался с этой проблемой и может объяснить, почему документы обновляются в любом случае?

...