7聚合--1度量聚合

计算平均分数
{
    "aggs" : {
        "avg_grade" : { "avg" : { "field" : "grade" } }
    }
}
avg代表平均的意思,列为grade。上面可能返回
{
    ...

    "aggregations": {
        "avg_grade": {
            "value": 75
        }
    }
}
聚合的名字avg_grade会被当做返回的key.

基数聚集
计算同一个作者的
{
    "aggs" : {
        "author_count" : {
            "cardinality" : {
                "field" : "author"
            }
        }
    }
}
返回
{
    ...

    "aggregations": {
        "author_count": {
            "value": 19
        }
    }
}

扩展的数据聚集

{
    "aggs" : {
        "grades_stats" : { "extended_stats" : { "field" : "grade" } }
    }
}
返回
{
    ...

    "aggregations": {
        "grade_stats": {
           "count": 9,
           "min": 72,
           "max": 99,
           "avg": 86,
           "sum": 774,
           "sum_of_squares": 67028,
           "variance": 51.55555555555556,
           "std_deviation": 7.180219742846005,
           "std_deviation_bounds": {
            "upper": 100.36043948569201,
            "lower": 71.63956051430799
           }
        }
    }
}


最大值
{
    "aggs" : {
        "max_price" : { "max" : { "field" : "price" } }
    }
}
返回
 {
    ...

    "aggregations": {
        "max_price": {
            "value": 35
        }
    }
}

最小值
{
    "aggs" : {
        "min_price" : { "min" : { "field" : "price" } }
    }
}
返回
{
    ...

    "aggregations": {
        "min_price": {
            "value": 10
        }
    }
}

统计信息
{
    "aggs" : {
        "grades_stats" : { "stats" : { "field" : "grade" } }
    }
}
返回
{
    ...

    "aggregations": {
        "grades_stats": {
            "count": 6,
            "min": 60,
            "max": 98,
            "avg": 78.5,
            "sum": 471
        }
    }
}

统计和
{
    "query" : {
        "constant_score" : {
            "filter" : {
                "range" : { "timestamp" : { "from" : "now/1d+9.5h", "to" : "now/1d+16h" }}
            }
        }
    },
    "aggs" : {
        "intraday_return" : { "sum" : { "field" : "change" } }
    }
}
返回
{
    ...

    "aggregations": {
        "intraday_return": {
           "value": 2.18
        }
    }
}

计数
{
    "aggs" : {
        "grades_count" : { "value_count" : { "field" : "grade" } }
    }
}
返回
 {
    ...

    "aggregations": {
        "grades_count": {
            "value": 10
        }
    }
}

猜你喜欢

转载自fenshen6046.iteye.com/blog/2367448
今日推荐