2016-03-01 54 views
1

我使用mongodb和spring数据来进行全文搜索。 如果要搜索整个单词/像“医生”这样的词它的作品好,但我也想得到一些结果,当我键入“文档”,并没有发生。如何使用通配符与Spring Data和Mongodb进行全文搜索?

public List<Link> findAllByKeywords(String keyword) { 
     TextCriteria textCriteria = TextCriteria.forDefaultLanguage().matchingAny(keyword); 

     List<Link> links = linkRepository.findByOrderByScoreDesc(textCriteria); 

     return links; 
    } 

有没有在MongoDB中像“LIKE”在SQL中的任何功能? 欢迎任何建议。 谢谢。

+0

看一看https://docs.mongodb.org/manual/reference/operator/query/regex/在全文 –

+0

通配符搜索是不是在MongoDB中支持。如果您真的需要通配符,请考虑使用regex。 – Saleem

回答

0
String firstName = "Jason"; 
Query query = new Query(); 
query.limit(10);   
query.addCriteria(Criteria.where("firstName").regex(tagName)); 
mongoOperation.find(query, Names.class); 
+0

你能解释一下你的答案吗? – Will

+0

我在这里使用了正则表达式。 –