Return distance in geo distance query in elastic search 5.x Return distance in geo distance query in elastic search 5.x elasticsearch elasticsearch

Return distance in geo distance query in elastic search 5.x


The method distanceInKm was deprecated and is removed now (5.x). Use for example arcDistance instead. More information here: https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking_50_scripting.html#_geopoint_scripts

The syntax is a little bit changed. This works for me in Elasticsearch 5.6.

{    "script_fields": {        "geo_distance": {            "script": {                "params": {                    "lat": 18.00,                    "lon": 72.00                },                "inline": "doc['location'].arcDistance(params.lat, params.lon)"            }        }    }}