Elasticsearch supports two types of geo data:
geo_point fields which support lat/lon pairs, and
geo_shape fields, which support points,
lines, circles, polygons, multi-polygons, etc.
The queries in this group are:
- 
geo_shapequery
- 
    Finds documents with geo-shapes which either intersect, are contained by, or
    do not intersect with the specified geo-shape.
- 
geo_bounding_boxquery
- 
    Finds documents with geo-points that fall into the specified rectangle.
- 
geo_distancequery
- 
    Finds documents with geo-points within the specified distance of a central
    point.
- 
geo_polygonquery
- 
    Find documents with geo-points within the specified polygon.