mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-06-28 09:28:55 -04:00
In a few previous PR's we restructured the ES|QL docs to make it possible to generate them dynamically. This PR just moves a few files around to make the query languages docs easier to work with, and a little more organized like the ES|QL docs. A bit part of this was setting up redirects to the new locations, so other repo's could correctly link to the elasticsearch docs.
3.1 KiB
3.1 KiB
navigation_title | mapped_pages | |
---|---|---|
Geo-polygon |
|
Geo-polygon query [query-dsl-geo-polygon-query]
::::{admonition} Deprecated in 7.12. :class: warning
Use Geoshape instead where polygons are defined in GeoJSON or Well-Known Text (WKT). ::::
A query returning hits that only fall within a polygon of points. Here is an example:
GET /_search
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"geo_polygon": {
"person.location": {
"points": [
{ "lat": 40, "lon": -70 },
{ "lat": 30, "lon": -80 },
{ "lat": 20, "lon": -90 }
]
}
}
}
}
}
}
Query options [_query_options_2]
Option | Description |
---|---|
_name |
Optional name field to identify the filter |
validation_method |
Set to IGNORE_MALFORMED to accept geo points withinvalid latitude or longitude, COERCE to try and infer correct latitudeor longitude, or STRICT (default is STRICT ). |
Allowed formats [_allowed_formats]
Lat long as array [_lat_long_as_array]
Format as [lon, lat]
Note: the order of lon/lat here must conform with GeoJSON.
GET /_search
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"geo_polygon": {
"person.location": {
"points": [
[ -70, 40 ],
[ -80, 30 ],
[ -90, 20 ]
]
}
}
}
}
}
}
Lat lon as string [_lat_lon_as_string_2]
Format in lat,lon
.
GET /_search
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"geo_polygon": {
"person.location": {
"points": [
"40, -70",
"30, -80",
"20, -90"
]
}
}
}
}
}
}
Geohash [_geohash_4]
GET /_search
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"geo_polygon": {
"person.location": {
"points": [
"drn5x1g8cu2y",
"30, -80",
"20, -90"
]
}
}
}
}
}
}
geo_point
type [_geo_point_type]
The query requires the geo_point
type to be set on the relevant field.
Ignore unmapped [_ignore_unmapped_3]
When set to true
the ignore_unmapped
option will ignore an unmapped field and will not match any documents for this query. This can be useful when querying multiple indexes which might have different mappings. When set to false
(the default value) the query will throw an exception if the field is not mapped.