2015-04-30 40 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 ...文本)的情况下预期的。

我如何创建和查询匹配两个单词来搜索。

回答