2014-11-09 3 views
1

Предполагая, что у меня есть несколько документов, таких как следующее (взято из документации ElasticSearch для geo_shape):Окрестности Geo Запрос

{ 
    "name": "Some Neighborhood", 
    "location" : { 
     "type" : "polygon", 
     "coordinates" : [ 
      [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ] 
     ] 
    } 
} 

Есть ли запрос, я могу использовать, что, учитывая точку, возвращает документы, которые содержат это указать? Другими словами, учитывая точку зрения, я пытаюсь быстро узнать, в каком районе (ей) она находится. Есть ли что-то еще лучше для этого?

ответ

1

Вы можете запросить его так:

GET /my_index/landmark/_search 
{ 
    "query": { 
    "filtered": { 
     "query": { 
     "match_all": {} 
     }, 
     "filter": { 
     "geo_shape": { 
      "location": { 
      "shape": { 
       "type": "point", 
       "coordinates" : [4.896863,52.374409] 
      } 
      } 
     } 
     } 
    } 
    } 
} 
Смежные вопросы