Подтвердить что ты не робот

Что означает поле docs.deleted в elasticsearch _cat/index API ответ?

Вот статистика индекса.

Avinashs-MacBook-Pro:~ avinashpandey$ curl 'localhost:9200/_cat/indices?v'

health status index            pri rep docs.count **docs.deleted** store.size pri.store.size 

yellow open   sitemonitor-5min   5   1    8151707       **221036**      1.2gb          1.2gb 

Я уверен, что я только делал HTTP-сообщение в /index/type/ _id и не удалял ни одного документа. Откуда берутся эти удаленные документы?

4b9b3361

Ответ 1

Перезаписи (операция индекса в существующем документе) или операция обновления также удаляются в фоновом режиме.

Из-за неизменности сегментов в индексе Lucene операция удаления не совсем возможна. Для любого изменения исходной операции документа, такого как переиндекс или обновление, необходимо удалить документ, пометить его как удаленный и создать новый документ с изменением в фоновом режиме.

Вы видите это удаление, потому что вы могли использовать API UPDATE или записать документ в документ doc, который уже существует.