In the previous sections, we discussed the simple and complex data types Elasticsearch supports. In this section, how to store location-based data. Elasticsearch makes it very easy to work with location-based queries, such as querying within a radius, aggregations based on location, sorting by location, and so on. With the rapid growth of mobile, location is one of the key factors driving the search results. To run location-based queries, you have to set the field data type to geo.
Elasticsearch supports two data types to store location-based data:
- geo-point: This is used to store the longitude and latitude of a location.
- geo-shape: This is used to store geo shapes, such as circles and polygons.
In this section, we will only discuss how to set the mapping for the geo-point data type. The geo-shape data type is for storing geo shapes. To know more about geo-shape...