Включает ли значение docs.count вasticsearch значение docs.deleted? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть индекс со следующими docs.count и docs.deleted.

docs.count   = 2762694
docs.deleted = 2508162

Является ли docs.count общим количеством документов на диске, включая помеченные как удаленные?Или общее количество документов на диске равно docs.count + docs.deleted?

ОБНОВЛЕНИЕ: Чтобы прояснить мою проблему, если docs.count также включает в себя docs.deleted, то в приведенном выше примере о90% документов удалены.Но с другой стороны, docs.deleted не учитывается как часть docs.count, и они являются дополнительными, тогда только 47% документов удаляются.Исходя из этого, я могу решить, насколько важно использовать принудительное слияние.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Нет.docs.count не включает docs.deleted.

docs.deleted - документы, помеченные для удаления с помощью эластичного поиска.

Я не знаю точную операцию, которую вы выполняете, ноdocs.deleted может быть таким высоким, даже если вы обновляете много своих документов.Посколькуasticsearch не обновляет документ на месте, но удаляет старый и заменяет его новым.

0 голосов
/ 22 ноября 2018

Значения, которые вы видите в ответе _cat/indices API, являются значениями на уровне Lucene, поэтому docs.count также включает скрытые вложенные документы.

docs.deleted действительно документы, помеченные как удаленные, но еще не удаленные.

Если вам нужен реальный счет ваших документов, вы должны использовать API _cat/count, который обеспечивает чистый счетчик, который показывает количество действующих документов и не включает удаленные документы, которые еще не были очищеныпроцесс слияния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...