• Home
  • About
    • lahuman photo

      lahuman

      열심히 사는 아저씨

    • Learn More
    • Facebook
    • LinkedIn
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

신기한 Elasticsearch의 세계

13 Feb 2018

Reading time ~1 minute

아주 핫한 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
         }
      }
   }
}
'

참고 자료

  • ES 번역 문서


단상 Share Tweet +1