【问题标题】:spring data mongodb full text search with And operator使用And运算符进行spring data mongodb全文搜索
【发布时间】:2015-05-01 02:29:15
【问题描述】:

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

我的用户域类类似于:

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

我有两个用户对象:

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

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

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

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

如何创建一个匹配两个要搜索的词的查询。

【问题讨论】:

    标签: java mongodb spring-data-mongodb


    【解决方案1】:

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

    TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingPhrase("dk").matchingPhrase("india")
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      相关资源
      最近更新 更多