Почему мой запрос ElasticSearch не извлекает документ, расположенный внутри ограничивающего прямоугольника? - PullRequest
0 голосов
/ 09 ноября 2011

Вот приятная ссылка на запрос, результаты, отображение и один из многих документов:

https://gist.github.com/1352021

Я также должен отметить, что я также пробовал geo_distance,который не смог вернуть какие-либо документы.Что я делаю не так?

1 Ответ

1 голос
/ 09 ноября 2011

В документе не требуется вложенное «местоположение», а местоположение должно быть указано в формате [lon, lat]:

  "Location": [-118.47115, 33.98874],

В запросе верхний левый угол ограничивающего прямоугольника должен быть верхним левым углом ограничивающего прямоугольника, когда вы смотрите на карту. Похоже, что в широтном диапазоне также есть опечатка (33,98874 в документе против 34-35 в запросе). Попробуйте что-то вроде этого:

     "filter":{
        "geo_bounding_box":{
           "Location":{
              "top_left":{
                 "lat":34.0,
                 "lon":-119.0
              },
              "bottom_right":{
                 "lat":33.0,
                 "lon":-118.0
              }
           }
        }
     }
...