2015-04-30 39 views
4

我使用Spring數據mongodb進行全文搜索。春天的數據mongodb與And運算符的全文搜索

我的用戶領域類是一樣的東西:

@Document 
 
public class User implements UserDetails{ 
 
\t 
 
\t @TextIndexed 
 
\t private String name; 
 
\t @TextIndexed 
 
    private String location; 
 
}

而且我有兩個用戶對象:

user1(name:"dk",location:"Gurgaon, Haryana, India"); 
 
user2(name:"Peter",location:"india");

現在我婉t搜索用戶「dk」的位置「india」。爲此,我創建了一個TextCriteria,如下所示: TextCriteria criteria = TextCriteria.forDefaultLanguage()。matching(「dk」)。matching(「india」);

並且它搜索兩個用戶,即user1和user2。這是在machingAny(String ...文本)的情況下預期的。

我如何創建和查詢匹配兩個單詞來搜索。

回答