(ElasticSearch) Match All Query, Range Query

이 쿼리는 SELECT * FROM TABLE , SQL 문자열처럼 모든 도큐먼트를 구해오는 쿼리다.
검색 서비스에서는 거의 사용하지 않고, 보통 관리 목적으로 사용한다.

{
  "query" : {
    "match_all" : {}
   }
}

term 쿼리와 비슷하게 가장 많이 사용하는 쿼리로, number와 date, ip등의 데이터형을 갖는 필드에 대한 범위를 지정하여 도큐먼트를 검색한다.
필드 특성은 인덱스 속성을 not_analyzed로 설정해야 한다.

다음은 상품판매 가격에대한 range쿼리로 상품가격이 100만원보다 크거나 같고 150만원보다 작거나 같은 상품 검색을 한다.

curl -XGET "http://localhost:9200/open_market/_search" -d
{
   "query" : {
      "range" : {
             "item_sales_price" : {
               "gte" : 1000000,
               "lte" : 1500000
             }
         }
     }

}

댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기