1.聚合(aggregation)
对数据的总体的概览,分布。
- bucket aggregation:
一些列满足特定条件的文档集合, 类似于SQL的group - metric aggregation:
一些满足特定条件的文档集合。(最大/最小/平均值),类似于SQL的COUNT.- 基于数据集计算结果,除了支持在字段上进行计算,同时支持脚本产生的结果上进行计算。
- 大多数metric是数学计算,仅输出一个值,min/max/avg/sum/cardinality
- 部分metric支持输出多个数值,stats(统计)/percentiles(百分比)/percentile_ranks
按照字段的terms进行分组
GET kibana_sample_data_flights/_search
{
"size": 0,
"aggs": {
"group_info": {
"terms": {
"field": "DestCountry"
},
"aggs": {
"ava_price": {
"avg": {
"field": "AvgTicketPrice"
}
},
"statis_price":{
"stats": {
"field": "AvgTicketPrice"
}
},
"weather":{
"terms": {
"field": "DestWeather"
}
}
}
}
}
}
> 按照DestCountry分组,统计价格,平均值。天气情况
- pipeline aggregation:(二次聚合)
- matrix aggregation:(矩阵)
网友评论