不为失败找理由,要为成功找方法。

请问一下关于分组后所有桶的数量的统计问题

Elasticsearch | 作者 YangLingQiang | 发布于2019年09月30日 | 阅读数:3534

根据某个字段分组后,能拿到的最大桶的数量是根据size来获取的,但是实际最大桶要比这个值要多,如何才能拿到这个实际的桶的数量?代码如下:

TIM图片20190930135527.png

查出来是5000个桶, 实际是有 12000多个桶的
我要怎么才能统计出这12000多个桶?
已邀请:
"aggs": {
"u": {
"terms": {
"field": "user_id.keyword"
}
},
"count":{
"cardinality": {
"field": "user_id.keyword"
}
}
}
}

kepmoving - 90后

赞同来自:

"aggs": {
    "u": {
      "terms": {
        "field": "user_id.keyword"
      }
    },
    "sum_u": {
        "sum_bucket": {
          "buckets_path": "u>_count"
        }
      }
  }

josancpp

赞同来自:

```
如果对精度要求比较高的话,cardinality最好加上精度控制,否则会得到错误的结果。
                "precision_threshold"    
```
 
参考https://www.elastic.co/guide/e ... .html

doom

赞同来自:

统计聚合的基础GET /bank/_search
{
  "size": 0,
  "aggs": {
    "count": {
      "cardinality": {
        "field": "state.keyword"
      }
    }
  }
}

要回复问题请先登录注册