Я пытаюсь сделать фильтр запросов DSL в Kibana для определенного URI, при этом сопоставляя несколько IP-подсетей. До сих пор мне удавалось заставить его работать только с одной IP-подсетью:
{
"query": {
"bool": {
"must": [
{
"match": {
"uripath": "/specific-uri-path"
}
},
{
"match": {
"clientip": "10.0.0.0/8"
}
}
]
}
}
}
Но если я попытаюсь сопоставить несколько подсетей, произойдет сбой (вероятно, потому что совпадение может содержать только разные поля):
{
"query": {
"bool": {
"must": [
{
"match": {
"uripath": "/specific-uri-path"
}
},
{
"match": {
"clientip": "10.0.0.0/8",
"match": {
"clientip": "14.0.0.0/8"
}
}
]
}
}
}