搜索结果正在快递途中

docs.count与hits.total数值不一致,是什么原因导致

Elasticsearch | 作者 a807257775 | 发布于2021年06月17日 | 阅读数:5074

docs.count与hits.total数值不一致,是什么原因导致,实际在kibana里面查到的文档数只有11876条,docs却显示有7W多条,这个是什么机制和原理呢,有没有大神知道的,给解答一下是什么原因呢~
 

微信图片_20210617153322.png

 
已邀请:

FFFrp

赞同来自: shengtu0328 小风

docs.count 是Lucene层面的总数,跟删除的数据或者nested类型的数据有关,hits.total则是es层面的文档总数

Ombres

赞同来自: shengtu0328

正常现象,doc.count统计的可能包括索引中已删除数据或者修改数据,可以使用GET /{INDEX_NAME}/_stats 查看具体信息

liujiacheng

赞同来自: shengtu0328

es的修改是通过先删除再插入的形式,意思是说,当你修改一个文档,那么从ES的角度来说,文档数不变,但是在底层的Lucence来说,是多了一个文档和一个删除标记。最终造成两者数据不一致。

zqc0512 - andy zhou

赞同来自: shengtu0328

LUCENE与ES,一般用hits.total 这个

要回复问题请先登录注册