我是Spring数据mongodb的新手我想将此查询转换为Java spring data mongo查询对象。我尝试了setMeta()函数,但这不起作用。请帮我转换查询
db.event.find({$text:{$search:"Food"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}})
谢谢,
答案 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