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

Avi*_*dey 20 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 
Run Code Online (Sandbox Code Playgroud)

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

Vin*_*han 21

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

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

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

  • 合并发生时(偶尔会发生这种情况),实际上删除了已删除的文档.这是当你看到减少. (6认同)
  • 我已经更新了我的文档,但删除计数没有增加,你确定吗? (3认同)
  • 我们可以从 **docs.deleted** 中删除文档吗? (3认同)