2017-03-06 7 views
3

ElasticSearch를 처음 사용했습니다. 현재 나는 탄성 검색에서 정렬과 범위 함수를 다루고있다. 내 요구 사항은 높이 단위로 150mm와 180mm 사이의 높이 범위를 사용해야하는 (계정 부서 직원) 직원을 분류하는 것입니다. 여기 내 쿼리입니다 :탄성 검색 병합 정렬 및 범위 함수

{ 


"query": { "match": {"department" : "accounts"} }, 
    "sort" : { 
    "height" : { 
     "range" : { 
     "gte": "150", 
     "lte": "180" 
     } 
    } 
    } 
}' 

하지만, 여기에 내가 SearchPhaseExecutionException을 얻고있다. 도와주세요 !!

답변

2

다음과 같이 필터링 기능을 사용할 수 있습니다 :

{ 
"sort":{"height": "asc"}, 
    "query": { 
    "filtered": { 
     "query": { "match": {"department" : "accounts"} }, 
     "filter": { 
     "range": { 
      "height": { 
      "gte": 150, 
      "lte": 180 
      } 
     } 
     } 
    } 
    } 
}' 
+1

는이 와요 고마워요 KayV 근무 – kartik