Я использую 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 говорит, что обновление будет происходить только тогда, когда версии совпадают. Может быть, кто-то сталкивался с этой проблемой и может объяснить, почему документы обновляются в любом случае?