2014-12-12 9 views
3

Привет Я пытаюсь выполнить запрос geo_point в ElasticSearch, используя синтаксис запроса geo polygon filter в официальном документе], но повторное воспроизведение не возвращается. geo pologon filter no resultНевозможно выполнить запрос geo_point с использованием геополигового фильтра

Вот некоторые подробности: Я использую river plugin для индексирования данных из MySQL в ES с определением отображения (вложенной структурой, но это coordinate.value geo_point).

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

многоугольник должен быть закрыт (т.е. первая и последняя точки должны быть одинаковыми).