2017-12-02 180 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