最好的方法是利用
distance sorting
并检索最近的地理位置:
GET my-index/_search
{
"size": 1, <--- return top 1
"sort" : [
{
"_geo_distance" : {
"location-field" : [-70, 40], <--- center location
"order" : "asc", <--- sorted by closest distance
"unit" : "km",
"mode" : "min",
"distance_type" : "arc",
"ignore_unmapped": true
}
}
],
"query" : {
"match_all" : {}
}
}