Trying to build search as follows:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"geo_distance": {
"distance": "50km",
"coordinates": {
"lat": 52.5234051,
"lon": 4.113999
}
}
}
}
}
}
where coordinates is of type 'geo_point'.
But when I try to run this query, the elasticsearch.log pops up with an error: [locations] failed to find geo_point field [coordinates]
Edit:
This is part of the /locations/location/_mapping:
{
"locations": {
"mappings": {
"location": {
"properties": {
...
"coordinates": {
"properties": {
"lat": {
"type": "string"
},
"lon": {
"type": "string"
}
}
},
...
}
}
Any ideas what is wrong here?
The problem is mapping.you need to use geo_point in mapping.. refer this .
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With