ES 聚合索引简介

2020-04-20  本文已影响0人  7赢月

介绍

本章会简单介绍es的聚合索引,通过分析bucket和metric和使用来进一步了解聚合索引。


什么是聚合


聚合的分类


Bucket Aggregation

GET kibana_sample_data_flights/_search
{
    "size": 0,
    "aggs":{
        "flight_dest":{
            "terms":{
                "field":"DestCountry"
            }
        }
    }
}

Bucket Aggregation通过字段term对field字段进行桶排序,以上语句含义为:划分到达不同目的地国家的统计。


返回结果

以上我们看到搜索中hits是为空的,聚合下可以看到以目的地国家为划分的不同的桶


Metric Aggregation

GET kibana_sample_data_flights/_search
{
    "size": 0,
    "aggs":{
        "flight_dest":{
            "terms":{
                "field":"DestCountry"
            },
            "aggs":{
                "avg_price":{
                    "avg":{
                        "field":"AvgTicketPrice"
                    }
                },
                "max_price":{
                    "max":{
                        "field":"AvgTicketPrice"
                    }
                },
                "min_price":{
                    "min":{
                        "field":"AvgTicketPrice"
                    }
                }
            }
        }
    }
}

以上通过目的地国家进行分桶,并且对最大,最小,平均值进行了统计计算。


返回结果

以上我们能看到不同的桶下对三种类型计算产生的输出结果。

总结

本章介绍了聚合,通过两个demo简单介绍了Bucket和Metric两种聚合使用。

上一篇下一篇

猜你喜欢

热点阅读