Является ли API обновления по запросу хорошим выбором для обновления одного документа в elasticsearch?

У меня есть вариант использования, когда я хочу обновить документ, не зная его индекса. В настоящее время я запрашиваю по идентификатору и получаю индекс, а затем обновляю (2 операции). API обновления по запросу, похоже, выполняет этот вариант использования за одну операцию. Но я просто настроен скептически, потому что, согласно документации elasticsearch,

      When you submit an update by query request, Elasticsearch gets a snapshot of the data stream or index when it begins processing the request and updates matching documents using internal versioning.

Поскольку будет много обновлений, просто хочу знать, будут ли накладные расходы на производительность при использовании _update_by_query для одного документа, чем получение и обновление с использованием _update api.

Заранее спасибо.

1 ответ

Внутри _update_by_queryпереводится в операцию поиска с последующим обновлением, поэтому его можно использовать. Возможно, вам придется принять во внимание то, что одни и те же идентификаторы могут существовать в индексах ElasticSearch.

Другие вопросы по тегам