elasticsearch geo_point 字段 经纬度地址字段返回距离信息

使用脚本字段可以返回距离。
“script_fields”中的设置可以计算出距离并返回,但是由于设置了fields字段,所以不会有原始文档返回值,可以使用fields字段添加。如"fields": ["position"]或者"fields": ["_source"]或者"_source":[]

{
    "fields": ["position"],
    "filter": {
        "geo_distance": {
            "distance": "120km",
            "position": {
                "lat": 40,
                "lon": 120
            }
        }
    },
    "script_fields": {
        "distance": {
            "params": {
                "lat": 40,
                "lon": 120
            },
            "script": "doc['position'].distanceInKm(lat,lon)"
        }
    }

}

你可能感兴趣的:(elasticsearch)