IP 范围聚合
ip_range
聚合用于 IP 地址。它适用于 ip
类型字段。您可以在 CIDR 表示法中定义 IP 范围和掩码。
GET opensearch_dashboards_sample_data_logs/_search
{
"size": 0,
"aggs": {
"access": {
"ip_range": {
"field": "ip",
"ranges": [
{
"from": "1.0.0.0",
"to": "126.158.155.183"
},
{
"mask": "1.0.0.0/8"
}
]
}
}
}
}
示例响应
...
"aggregations" : {
"access" : {
"buckets" : [
{
"key" : "1.0.0.0/8",
"from" : "1.0.0.0",
"to" : "2.0.0.0",
"doc_count" : 98
},
{
"key" : "1.0.0.0-126.158.155.183",
"from" : "1.0.0.0",
"to" : "126.158.155.183",
"doc_count" : 7184
}
]
}
}
}
如果您将包含格式错误字段的文档添加到其映射中将 ip_range
设置为 false
的索引,OpenSearch 将拒绝整个文档。您可以将 ignore_malformed
设置为 true
,以指定 OpenSearch 应忽略格式错误的字段。默认值为 false
。
...
"mappings": {
"properties": {
"ips": {
"type": "ip_range",
"ignore_malformed": true
}
}
}