es两次查询结果集合并
一、聚合查询简介
聚合查询可以将数据汇总为度量、统计或其他分析。
聚合查询主要分为三个类别:
Metric指标聚合
Bucket桶聚合
Pipeline管道聚合
二、聚合函数的使用
1、如何运行一个聚合查询
说明:
aggs说明采用的是聚合查询
my-agg-name是聚合查询的名称
terms说明采用的是Termsaggregation多值聚合:一个基于多桶值源的聚合,其中桶是动态构建的——每个唯一值一个桶。统计每个唯一值的个数。
field指定需要统计的字段。
2、限制聚合查询的范围
、仅返回聚合结果
默认情况下,包含聚合的查询会同时返回搜索命中的结果和聚合结果。若要只返回聚合结果,请将大小设置为0
GET/my-index-000001/_search
{
\"size\":0,
\"aggs\":{
\"my-agg-name\":{
\"terms\":{
\"field\":\"my-field\"
}
}
}
}
、运行多个聚合
GET/my-index-000001/_search
{
\"aggs\":{
\"my-first-agg-name\":{
\"terms\":{
\"field\":\"my-field\"
}
},
\"my-second-agg-name\":{
\"avg\":{
\"field\":\"my-other-field\"
}
}
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容