在 mongodb 中进行全文搜索并按权重排序

Full Text Search in mongodb and sort on weight Scores

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

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

谢谢,

我试图根据 mongo-全文搜索的分数对结果进行排序。我在 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