docs.deleted字段在elasticsearch _cat / indices API响应中的含义是什么?

时间:2014-12-29 08:08:30

标签: elasticsearch

这是索引统计信息。

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 

我确信我只在/ index / type / _id处进行HTTP Post并且没有删除单个文档。这些删除的文档从何而来?

1 个答案:

答案 0 :(得分:20)

覆盖(对现有文档的索引操作)或更新操作也会在后台删除。

由于Lucene索引中段的不变性,删除操作不太容易。对于原始文档操作的任何更改,例如reindex或update,它需要删除文档,将其标记为已删除并在后台创建带有更改的新文档。

您看到此删除是因为您可能已使用UPDATE API或将文档写入已存在的文档ID。