【发布时间】:2014-05-18 10:29:39
【问题描述】:
在问这个问题之前,我已经搜索了很多关于我的问题。我需要在 spring 框架中从 mongodb 进行全文搜索。到目前为止,我只是尝试了一些正则表达式,但它不满足我的要求。 例如,我有一个搜索字符串为 'increased world population' ,我的搜索算法应该返回与搜索字符串匹配良好的文档或包含搜索字符串中至少一个单词的文档。 我知道 Lucene 可以全文搜索,但我不知道如何用我的 mongodb spring 数据实现它,我不知道 spring 数据是否已经提供全文搜索。我需要一个教程来解释这一点。 到目前为止我做了什么:
Criteria textCriteri = Criteria.where("title").regex(searchStr.trim().replaceAll(" +", " "), "i");
Query query = new Query(locationCriteria).addCriteria(textCriteri).limit(Consts.MONGO_QUERY_LIMIT);
List<MyObject> advs = mongoTemplate.find(query, MyObject.class);
【问题讨论】:
标签: spring mongodb spring-mvc full-text-search spring-data-mongodb