Spring Data mongodb 全文搜索与 And 运算符

Dee*_*wal 4 java mongodb spring-data-mongodb

我正在使用 Spring 数据 mongodb 进行全文搜索。

我的用户域类是这样的:

@Document
public class User implements UserDetails{
	
	@TextIndexed
	private String name;
	@TextIndexed
    private String location;
}
Run Code Online (Sandbox Code Playgroud)

我有两个用户对象:

user1(name:"dk",location:"Gurgaon, Haryana, India");
user2(name:"Peter",location:"india");
Run Code Online (Sandbox Code Playgroud)

现在我想在用户"dk" 中搜索位置"india"

为此,我创建了一个 TextCriteria,如: TextCriteria 标准 = TextCriteria.forDefaultLanguage().matching("dk").matching("india");

它搜索两个用户,即 user1 和 user2。在 machingAny(String...texts) 的情况下,这是预期的。

我如何创建一个与要搜索的单词相匹配的查询。

abh*_*493 5

在 Spring-data-mongodb 中你可以这样做

TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingPhrase("dk").matchingPhrase("india")
Run Code Online (Sandbox Code Playgroud)

有关更多信息,您可以从此http://docs.mongodb.org/manual/reference/operator/query/text/#phrases阅读