elasticsearch中docs.count的值是否也包含docs.deleted的值?

Tho*_*mas 3 elasticsearch

我有一个索引与以下docs.countdocs.deleted.

docs.count   = 2762694
docs.deleted = 2508162
Run Code Online (Sandbox Code Playgroud)

docs.count磁盘中的文档总数是否包括标记为已删除的文档?或者磁盘中的文档总数是docs.count+ docs.deleted

更新:为了澄清我的担忧,如果docs.count还包括docs.deleted在其中,那么在上面的例子中大约有90%的文件被删除.但另一方面,docs.deleted它不算作其中的一部分docs.count而且它们是附加的,那么只有47%的文件被删除.基于此,我可以决定使用强制合并的重要性.

Val*_*Val 5

您在_cat/indicesAPI响应中看到的计数是Lucene级别的计数,因此docs.count还包括隐藏的嵌套文档.

docs.deleted 确实是标记为已删除但尚未清除的文件.

如果您想要真实计算文档,则应使用_cat/countAPI,该API提供指示实时文档数量的干净计数,并且不包括合并过程尚未清除的已删除文档.

  • 不,它不包括该数字。另请注意,“docs.deleted”并不一定意味着有那么多已删除的文档,但同一文档可能已被更新/索引/删除多次。 (2认同)