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