2014-12-12 2 views
3

안녕하세요. 쿼리 구문 geo polygon filter을 공식 문서에서 사용하여 ElasticSearch에서 geo_point를 쿼리하려고했으나 아무런 결과가 반환되지 않았습니다. geo pologon filter no result지오 폴리곤 필터를 사용하여 geo_point를 쿼리 할 수 ​​없습니다

는 여기에 몇 가지 세부 사항을 다음과 같습니다 나는 매핑의 정의와 ES에 MySQL의에서 인덱스에 데이터를 river plugin을 사용 (중첩 된 구조이지만 geo_point는 coordinate.value입니다).

geo_point mapping definition

나는 머리 플러그인에서 문서를 볼 수 있습니다

ElasticSearch document

쿼리 JSON은을 :

{ 
    "query": { 
    "filtered": { 
     "query": { 
     "match_all": {} 
     }, 
     "filter": { 
     "geo_polygon": { 
      "coordinate.value": { 
      "points": [ 
       [ 
       -180, 
       90 
       ], 
       [ 
       -180, 
       -90 
       ], 
       [ 
       180, 
       -90 
       ], 
       [ 
       -180, 
       90 
       ] 
      ] 
      } 
     } 
     } 
    } 
    } 
} 

는 사람이 얻을 수있는 올바른 질의 방법 무엇을 말해 줄 수 geo_point? 감사합니다

답변

0

다각형을 닫아야합니다 (예 : 첫 번째 점과 마지막 점이 같아야합니다).

관련 문제