mirror of
https://github.com/elastic/elasticsearch.git
synced 2025-06-28 17:34:17 -04:00
* delete asciidoc files
* add migrated files
* fix errors
* Disable docs tests
* Clarify release notes page titles
* Revert "Clarify release notes page titles"
This reverts commit 8be688648d
.
* Comment out edternal URI images
* Clean up query languages landing pages, link to conceptual docs
* Add .md to url
* Fixes inference processor nesting.
---------
Co-authored-by: Liam Thompson <32779855+leemthompo@users.noreply.github.com>
Co-authored-by: Liam Thompson <leemthompo@gmail.com>
Co-authored-by: Martijn Laarman <Mpdreamz@gmail.com>
Co-authored-by: István Zoltán Szabó <szabosteve@gmail.com>
3 KiB
3 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.