Elasticsearch聚合 之 Ip Range IP地址範圍聚合

相對於range和date range,這個聚合就是可以表示IP的範圍。spa

普通IP模式

DSL命令:code

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

返回結果:blog

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

掩碼模式

命令:ip

{ "aggs":{ "ip_ranges":{ "ip_range":{ "field":"ip", "ranges":[ {"mask":"10.0.0.0/25"}, {"mask":"10.0.0.127/25"} ] } } } }

返回string

{ "aggregations":{ "ip_ranges":{ "buckets":[ { "key":"10.0.0.0/25", "from":1.6777216E+8, "from_as_string":"10.0.0.0", "to":167772287, "to_as_string":"10.0.0.127", "doc_count":127 },{ "key":"10.0.0.127/25", "from":1.6777216E+8, "from_as_string":"10.0.0.0", "to":167772287, "to_as_string":"10.0.0.127", "doc_count":127 } ] } } }
相關文章
相關標籤/搜索