无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

es6为什么我用match all 不能把一个索引里的数据全获取到?

Elasticsearch | 作者 Leeeo | 发布于2018年12月29日 | 阅读数:5160

查询语句
{
  "query": {
    "match_all": {}
  }
}
 
上面这个语句是kibana的dev tool模块的一个默认 语句。我也是随手 一执行,发现一个怪异的现象。
我们那个索引大约有2亿条数据,返回的hit 只表明有3000多万条,差距巨大。
 
{
  "took": 93,
  "timed_out": false,
  "_shards": {
    "total": 30,
    "successful": 30,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 36614326,
    "max_score": 1,
    "hits": [
      {...
已邀请:

God_lockin

赞同来自: Leeeo

确定是2亿个文档还是2亿个记录?因为有的时候更新、删除各种版本的数据都会被计数,但是真实的数据可能并没有那么多

Leeeo - 90后IT男

赞同来自:

监控软件也显示这个索引有2亿条数据

rochy - rochy_he

赞同来自:

先对索引执行 flush 操作,然后查询看一下
 
可以截图看一下记录数

要回复问题请先登录注册