进阶-第39__深入聚合数据分析_搜索+聚合:统计指定品牌下每个颜色的销量

 

实际上来说,我们之前学习的搜索相关的知识,完全可以和聚合组合起来使用

 

select count(*)

from tvs.sales

where brand like "%长%"

group by price

 

es aggregation,scope,任何的聚合,都必须在搜索出来的结果数据中之行,搜索结果,就是聚合分析操作的scope

搜索测试

GET /tvs/sales/_search

{

 "size": 0,

 "query": {

   "term": {//注意:term 是不分词的,match是分词的

     "brand": {

       "value": "小米"

     }

   }

 },

 "aggs": {

   "group_by_color": {

     "terms": {

       "field": "color"

     }

   }

 }

}

 

结果:

{

  "took": 15,

  "timed_out": false,

  "_shards": {

    "total": 5,

    "successful": 5,

    "failed": 0

  },

  "hits": {

    "total": 2,

    "max_score": 0,

    "hits": []

  },

  "aggregations": {

    "group_by_color": {

      "doc_count_error_upper_bound": 0,

      "sum_other_doc_count": 0,

      "buckets": [

        {

          "key": "绿色",

          "doc_count": 1

        },

        {

          "key": "蓝色",

          "doc_count": 1

        }

      ]

    }

  }

}

 

搜索先生效,聚合是在搜索结果下进行聚合的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值