IP范围聚合(IP Range Aggregation)

就像专用的日期范围聚合一样,IP类型字段也有专用的范围聚合:

例子:

{
    "aggs" : {
        "ip_ranges" : {
            "ip_range" : {
                "field" : "ip",
                "ranges" : [
                    { "to" : "10.0.0.5" },
                    { "from" : "10.0.0.5" }
                ]
            }
        }
    }
}

响应结果:

{
    ...

    "aggregations": {
        "ip_ranges": {
            "buckets" : [
                {
                    "to": "10.0.0.5",
                    "doc_count": 4
                },
                {
                    "from": "10.0.0.5",
                    "doc_count": 6
                }
            ]
        }
    }
}

IP范围也可以定义为CIDR掩码

响应结果:

Keyed Response

将keyed标志设置为true会将一个惟一的字符串键与每个bucket关联起来,并将范围作为散列而不是数组返回:

响应结果:

可以为每一个范围自定义key:

响应结果:

Last updated

Was this helpful?