[[geo-queries]] == Geo queries Elasticsearch supports two types of geo data: <> fields which support lat/lon pairs, and <> fields, which support points, lines, circles, polygons, multi-polygons etc. The queries in this group are: <> query:: Find document with geo-shapes which either intersect, are contained by, or do not intersect with the specified geo-shape. <> query:: Finds documents with geo-points that fall into the specified rectangle. <> query:: Finds document with geo-points within the specified distance of a central point. <> query:: Like the `geo_point` query, but the range starts at a specified distance from the central point. <> query:: Find documents with geo-points within the specified polygon. <> query:: Find geo-points whose geohash intersects with the geohash of the specified point. .Percolating geo-queries in Elasticsearch 2.2.0 or later [IMPORTANT] ====================================== The new <> added in Elasticsearch 2.2.0 and above require that <> are enabled in order to function. Unfortunately, the in-memory index used by the percolator does not yet have support for `doc_values`, meaning that <> will not work in a percolator index created in Elasticsearch 2.2.0 or later. See <> for a workaround. ====================================== include::geo-shape-query.asciidoc[] include::geo-bounding-box-query.asciidoc[] include::geo-distance-query.asciidoc[] include::geo-distance-range-query.asciidoc[] include::geo-polygon-query.asciidoc[] include::geohash-cell-query.asciidoc[]