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?
"location": { "properties": { "lat": { "type": "float" }, "lon": { "type": "float" } } },
– saba safavi