Question

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?

Was it helpful?

Solution

The problem is mapping.you need to use geo_point in mapping.. refer this .

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top