Using the geo_distance query
When you are working with geolocations, one common task is to filter results based on the distance from a location. This scenario covers very common site requirements, such as the following:
- Finding the nearest restaurant within a distance of 20 km
- Finding my nearest friends within a range of 10 km
The geo_distance
query is used to achieve this goal.
Getting ready
You need an up-and-running Elasticsearch installation, as we described in the Downloading and installing Elasticsearch recipe in Chapter 1, Getting Started.
To execute these commands, any HTTP client can be used, such as curl (https://curl.haxx.se/), Postman (https://www.getpostman.com/), or similar. I suggest using the Kibana console, as it provides code completion and better character escaping for Elasticsearch.
To correctly execute the following commands, you will need an index populated with the ch04/populate_kibana.txt
commands, which...