ElasticSearch Поиск географических точек внутри круга, созданного из географической точки - PullRequest
0 голосов
/ 11 января 2019

Я просмотрел документацию и искал в Google, но не могу найти ответ, который ищу. Все, что я хочу сделать, это искать точки внутри круга, созданного из географической точки

GET /pointsinradius/_doc/_search
{
"query": {
"geo_shape": {
  "location": { 
    "shape": { 
      "type":   "circle", 
      "radius": "1km",
      "coordinates": [ 
    -32.360738, 22.56237
      ]
    }
  }
}
}
}

1 Ответ

0 голосов
/ 11 января 2019

Вам необходимо использовать запрос geo_distance

Вот пример

GET /my_locations/_search
{
    "query": {
        "bool" : {
            "must" : {
                "match_all" : {}
            },
            "filter" : {
                "geo_distance" : {
                    "distance" : "200km",
                    "pin.location" : {
                        "lat" : 40,
                        "lon" : -70
                    }
                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...