当前位置: 首页 > news >正文

elasticsearch _cat/indices docs.count is different than <index>/_count

今天遇到一个问题,kibana中看到文档数与下面语句查询到的不同

GET /_cat/count/jiankunking_xxxxx_product_expand_test?v
GET /jiankunking_xxxxx_product_expand_test/_search?track_total_hits=true

语句查询结果

epoch      timestamp count
1711433785 06:16:25  508666675

kibana数据
在这里插入图片描述
kibana这里看到的数据与GET _cat/indices?v获取到的结果是一样的

语句

GET _cat/indices/jiankunking_xxxxx_product_expand_test?v

结果

health status index                                  uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   jiankunking_xxxxx_product_expand_test7BbNsDs_RVyOR1Wn4LZoDA   6   0  894203500        88097    336.8gb        336.8gb

那么到底哪个是对的呢?

在GitHub中找到了原因:https://github.com/elastic/elasticsearch/issues/25868

cat api 和 count api 之间存在差异。前者查看的是 Lucene 统计,而后者执行的是查询。Lucene 统计会考虑到已删除的文档和嵌套文档,而这两种情况都隐藏在搜索次数中。

由于jiankunking_xxxxx_product_expand_test中有多个nested属性,所以cat的数量是比count api获取到的多不少。

http://www.lryc.cn/news/325936.html

相关文章:

  • 关系型数据库mysql(7)sql高级语句
  • 计算机网络——网络基础1
  • ERDUnet: An Efficient Residual Double-codingUnet for Medical Image Segmentation
  • vue响应式基础
  • 每天上万简历,录取不到1%!阿里腾讯的 offer 都给了哪些人?
  • 外包干了20天,技术退步明显.......
  • 4核8G云服务器,阿里云要多少钱?
  • 数学分析复习:振荡型级数的收敛判别
  • 阿里CICD流水线Docker部署,将阿里镜像私仓中的镜像部署到服务器中
  • 并发VS并行
  • C语言经典例题(8) --- 进制A+B、网购、及格分数、最高分数、计算一元二次方程
  • 两区域二次调频风火机组,麻雀启发式算法改进simulink与matlab联合
  • 自动驾驶国际标准ISO文件
  • 【数据结构】双向奔赴的爱恋 --- 双向链表
  • 【Redis】高频面试题
  • 数据分析基础
  • ffmpeg把一个平面视频,做成左右平面视频
  • Docker搭建LNMP环境实战(02):Win10下安装VMware
  • 苍穹外卖笔记
  • [医学分割大模型系列] (3) SAM-Med3D 分割大模型详解
  • 【React】React中将 Props 传递给组件
  • JOL工具查看java对象布局
  • Rust 实战练习 - 3. 文件系统,权限,读写,路径组合,time
  • 既有理论深度又有技术细节——深度学习计算机视觉
  • Flink Temporal Join 系列 (2):用 Temporal Table DDL 实现基于处理时间的关联
  • eclipse中使用PlantUML plugin查看对象关系
  • HCIP的学习(4)
  • MySQL写shell的问题
  • 每天学习一会java(第一天)----条件运算符
  • hyperf 二十八 修改器 一