使用脚本字段可以返回距离。
“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)"
}
}
}