2015-10-16 24 views
0

我們有一個應用程序,其中太陽能網與mongodb集成進行搜索,全文搜索工作正常。現在,我們必須將全文搜索更改爲精確的基於詞的搜索,例如,如果在搜索輸入字段中輸入了「DELL」,則應該只顯示「DELL」而不是「DELL Inspiron」的結果。請讓我們知道如何將全文搜索更改爲基於確切的單詞的搜索。是否有任何正則表達式來執行此操作。搜索基於多個字段。請幫幫我。在Solarnet&Mongodb中的基於確切詞的搜索

感謝 Tarlok

回答

0

您可以使用正則表達式如下:

搜索所有的名字開始與 「DELL」

db.collectionName.find({ "name" : { $regex : "^DELL.*", $options : "i"} })

要搜索所有名稱中含有 「DELL」:

db.collectionName.find({ "name" : { $regex : "DELL.*", $options : "i"} })

這裏$options : "i"定義忽略情況

欲瞭解更多詳情,請訪問This

+0

我們正在使用solarnet。如果我們使用這個,那麼我們就會誇大太陽網的功能。不過,這不是確切的基於單詞的搜索。如果您有任何其他解決方案,請告訴我。 –