zoukankan      html  css  js  c++  java
  • elasticsearch去重计数

    如果需要针对ES索引统计某个字段上出现的不同值的个数时,可以使用cardinality聚合查询完成:

    Post /urlAttributes/_search?search_type=count
    {
      "aggs": {
        "uniq_attr": {
          "cardinality": {
            "field": "domain"
          }
        }
      }
    }

     

    注释:如上,是查询索引urlAttributes中domain字段上的不同值个数, "uniq_attr"是用户自己取的bucket名字。

    得到的响应如下所示:

    {    "took": 28,    "timed_out": false,    "_shards": {       "total": 6,       "successful": 6,       "failed": 0    },    "hits": {       "total": 689562,       "max_score": 0,       "hits": []    },    "aggregations": {       "uniq_attr": {          "value": 121618       }    } }

    返回结果表示该字段出现过121618个不同的domain名字。

  • 相关阅读:
    java 文件下载遇到的数个坑
    table标签 在谷歌和ie浏览器下不同的表现效果
    Java Day 19
    Java Day 18
    Java Day 17
    Java Day 16
    Java Day 15
    Java Day 14
    Java Day 13
    Java Day 12
  • 原文地址:https://www.cnblogs.com/suntp/p/9562130.html
Copyright © 2011-2022 走看看