Да, ES использует Lucene под капотом.
Итак, процесс обновления выглядит следующим образом: высокий уровень
На высоком уровне, как crud работает в ES.
Добавление дополнительной информации к ответу @Gibbs и указание c для оптимизации:
Вы можете использовать API обновления с частичным do c (отправляйте только поля, которые были изменены) , чтобы сохранить пропускную способность n / w, однако под капотом это будет полная перезапись существующего do c, но если у вас есть большие документы, вы сэкономите много времени на n / w перевод.
Помимо вышеперечисленных, вы можете следовать советам по улучшению индекса и производительности переиндексации и следовать этому отлично, поэтому ответ от elasti c сотрудник чтобы понять, как работает частичное обновление в elasti c.