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) 的情况下,这是预期的。
我如何创建一个与要搜索的单词相匹配的查询。
在 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阅读
| 归档时间: |
|
| 查看次数: |
2574 次 |
| 最近记录: |