Executing geo distance aggregations
Among the other standard types that we have seen in the previous aggregations, Elasticsearch allows for executing aggregations against a GeoPoint: the geo distance aggregations. This is an evolution of the previous discussed range aggregations built to work on geo locations.
Getting ready
You need an up-and-running Elasticsearch installation, as we described in the Downloading and installing Elasticsearch recipe in Chapter 2, Downloading and Setup.
To execute curl
via the command-line, you need to install curl
for your operative system.
To correctly execute the following command, you need an index populated with the script (chapter_08/populate_aggregations.sh
) available in the online code.
How to do it...
For executing geo distance aggregations, we will perform the following steps:
Using the
position
field available in the documents, we want to aggregate the other documents in five ranges:Less than 10 kilometers
From 10 kilometers to 20
From 20 kilometers to 50...