如何根据产品ID和10 km半径从所选位置获得结果,并在Elasticseacrh中首先接近
我已经尝试过了
var Listing = require('../box/models/listing');
Listing.esSearch({
"aggs" : {
"filters":{
"geo_distance":{
"field":"location",
"origin":{"lat":12.839939,"lon":77.677003},
"ranges":[{"to":0},{"form":1,"to":2}]
}
}
}
},(err, es_listing) => {
console.log('err',err);
console.log('es_listinges_listing',es_listing.hits.hits)
console.log('es_listinges_listing',es_listing.hits.hits.map(x=>x._id))
})
});
我在结果中得到了大约十个产品ID,但是如果我要更改纬度和经度,则ID的顺序不会改变,如何根据所选位置获得结果,并帮助我在查询中添加产品ID字词与位置比较