41.搜索+聚合:统计指定品牌下每个颜色的销量
主要知识点
- 学习搜索+聚合的知识
本节学习搜索+聚合知识,也就是搜索和聚合结合起来使用。类似于mysql中的
select count(*) from tvs.sales where brand like "%小米%" group by color
在es 任何的聚合,都必须在搜索出来的结果数据中之行,搜索结果就是聚合分析操作的scope
语法:
GET /tvs/sales/_search
{
"size": 0,
"query": {"term": {"brand": {"value": "小米"}}},
"aggs": {"group_by_color": {"terms": {"field": "color"}}}
}
这样写就可以很好的看出语句之间的层级关系
执行结果如下:
"aggregations": {
"group_by_color": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "绿色",
"doc_count": 1
},
{
"key": "蓝色",
"doc_count": 1
}
]
}
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步