Как работает обновление в Elasticsearch? - PullRequest
0 голосов
/ 10 июля 2020
• 1000 без физического удаления, и перезаписывает на новую запись, тратя больше места, чем необходимо?

Ответы [ 2 ]

2 голосов
/ 10 июля 2020

Да, ES использует Lucene под капотом.

Итак, процесс обновления выглядит следующим образом: высокий уровень

  1. Операция вставки
  2. Отмечено более старое для удаления - мягкое удаление
  3. Когда Lucene объединяет сегменты. На самом деле он удаляет отмеченные документы, то есть надгробные плиты.

На высоком уровне, как crud работает в ES.

0 голосов
/ 11 июля 2020

Добавление дополнительной информации к ответу @Gibbs и указание c для оптимизации:

Вы можете использовать API обновления с частичным do c (отправляйте только поля, которые были изменены) , чтобы сохранить пропускную способность n / w, однако под капотом это будет полная перезапись существующего do c, но если у вас есть большие документы, вы сэкономите много времени на n / w перевод.

Помимо вышеперечисленных, вы можете следовать советам по улучшению индекса и производительности переиндексации и следовать этому отлично, поэтому ответ от elasti c сотрудник чтобы понять, как работает частичное обновление в elasti c.

...