아주 핫한 Elasticsearch를 쓰고 있다.
특정 IP의 range에 대하여 조회를 하려고 할때 사용하는 것은 wildcard를 이용하면 SQL의 LIKE 검색과 같은 효과를 볼수 있다.
결과에 대하여 기타 작업을 하기 위해서는 추가 작업이 필요하다.
다음 예제는 /32를 제외하고 가져온 후, 겨로가를 distinct하는 Query이다.
curl -XGET 'localhost:9200/iprange/_search?pretty' -H 'Content-Type: application/json' -d'
{
"query":{
"bool":{
"must_not":[
{
"wildcard":{
"range":{
"value":"*/32"
}
}
}
]
}
},
"aggs":{
"uniq_gender":{
"terms":{
"field":"range",
"size":10000
}
}
}
}
'