mongodb中的全文搜索和重量分数排序

时间:2015-05-19 11:04:41

标签: java spring mongodb spring-data-mongodb

我是Spring数据mongodb的新手我想将此查询转换为Java spring data mongo查询对象。我尝试了setMeta()函数,但这不起作用。请帮我转换查询

db.event.find({$text:{$search:"Food"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}})

谢谢,

1 个答案:

答案 0 :(得分:2)

我试图在mongo-full-text-search的分数上对结果进行排序。我在spring-data-mongodb中得到了它的解决方案。我想在这里分享。

TextCriteria criteria = TextCriteria.forDefaultLanguage()
  .matching("Food");
Query query = TextQuery.queryText(criteria)
  .sortByScore();

List<Event> events = template.find(query, Event.class);

它可以为我提供更多详细信息,请访问spring-data-mongodb-documentation