2017-12-02 181 views
1

有什么方法可以在MongoDB中进行文本搜索,并根据给定位置排序搜索结果吗?我正在购买销售应用程序原型,并且我需要用户可以获得与其文本查询匹配的所有结果,并转而找到所在位置附近的结果。使用MongoDB按文件搜索排序

回答

0

如果你在你的数据的纬度和经度,好像它会是这样的:

db.collection.find({ $and: [ 
    { lat: { $gt: value1, $lt: value2 } }, 
    { lon: { $gt: value1, $lt: value2 } }, 
    { name: 'some search string' } 
] }); 
+0

你是不是使用文本索引是强制性的文本查询,也地理空间信息不能被视为简单的数字使用$ gt或类似。实现我实际需要解决的问题是一个非常糟糕的主意。 – marc97