стоимость обновлений против вставки в elasticsearch

#elasticsearch

#elasticsearch

Вопрос:

Я хочу обновить два поля для всех документов в elasticsearch. Согласно документу elasticsearch:

В разделе Обновление всего документа мы говорили, что способ обновления документа — это извлечь его, изменить, а затем переиндексировать весь документ.

1- в чем разница между частичным обновлением и полным обновлением в структуре индекса?

2- Эквивалентно ли частичное обновление документов с удалением и вставкой в документы?

Ответ №1:

Обновление документа в elasticsearch за сценой представляет собой комбинацию операций вставки и удаления.

в чем разница между частичным обновлением и полным обновлением в структуре индекса?

Ответ:- в случае частичного обновления вы не отправляете документ целиком, что дает вам преимущество в производительности, поскольку вам придется отправлять меньше данных по сети, а ES за сценой объединяет частичное обновление с существующим документом, и обе операции вставки и удаления выполняются одинаково.

2- Эквивалентно ли частичное обновление документов с удалением и вставкой в документы?

Ответ: Да, подробнее объяснено в первом ответе.

Комментарии:

1. Если это поле имеет вложенные типы. произойдет ли это в этом сценарии (удаление и вставка документов)?

2. @MohammadFallah да, именно так работает lucene, и elasticsearch under&round использует Lucene 🙂

3. Спасибо за ваш ответ.