2016-12-15 118 views
-1

我有mongo文檔,其中包含有關組織中的員工的數據。 我想搜索多個關鍵字的文檔,並獲得更好的結果。使用多個關鍵字和排序結果的MongoDB搜索

eg:**search with "Java, Spring, Hibernate, HTML"** 

should return documents which contains whole keywords and with maximum 
number of keywords and so on until it reaches with at least any of the keyword. 
Please help me to solve this problem. 

回答

0

給一個嘗試:

db.collection_name.find("text", {search:"Java spring hibernate html"}) 

$文本執行上的文本索引索引字段的內容的文本搜索。 $ text表達式具有以下語法:

版本3.2中已更改。

{ 
$text: 
{ 
    $search: <string>, 
    $language: <string>, 
    $caseSensitive: <boolean>, 
    $diacriticSensitive: <boolean> 
    } 
} 

請記住,這將返回甚至匹配單個術語(如只有java或html)的文檔。

+0

感謝您的回答。我知道了,但我需要知道是否有任何方法可以找到整個內容的文件,如果不是,那麼至少有3個關鍵字,然後是2,然後是1等 –

+0

是的,這種方法將找到甚至一個關鍵字和所有或更少的文檔。搜索方法將使用Java或Spring或hibernate或html或甚至2個或更多關鍵字返回文檔。嘗試使用一次。 –