2016-03-01 75 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

我在這裏使用了正則表達式。 –

相關問題