Elasticsearch查询地理位置?

时间:2018-08-06 07:50:41

标签: node.js express elasticsearch

如何根据产品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字词与位置比较

0 个答案:

没有答案