#elasticsearch
#elasticsearch
Вопрос:
Я хочу обновить два поля для всех документов в elasticsearch. Согласно документу elasticsearch:
В разделе Обновление всего документа мы говорили, что способ обновления документа — это извлечь его, изменить, а затем переиндексировать весь документ.
1- в чем разница между частичным обновлением и полным обновлением в структуре индекса?
2- Эквивалентно ли частичное обновление документов с удалением и вставкой в документы?
Ответ №1:
Обновление документа в elasticsearch за сценой представляет собой комбинацию операций вставки и удаления.
в чем разница между частичным обновлением и полным обновлением в структуре индекса?
Ответ:- в случае частичного обновления вы не отправляете документ целиком, что дает вам преимущество в производительности, поскольку вам придется отправлять меньше данных по сети, а ES за сценой объединяет частичное обновление с существующим документом, и обе операции вставки и удаления выполняются одинаково.
2- Эквивалентно ли частичное обновление документов с удалением и вставкой в документы?
Ответ: Да, подробнее объяснено в первом ответе.
Комментарии:
1. Если это поле имеет вложенные типы. произойдет ли это в этом сценарии (удаление и вставка документов)?
2. @MohammadFallah да, именно так работает lucene, и elasticsearch under&round использует Lucene 🙂
3. Спасибо за ваш ответ.