我有用于电子商务产品的mongo文档。我想根据搜索分数排序。我在find子句中还有其他参数。我的查询是:
db.getcollection('product').find({category_id:42,$text:
{$search:'red'}},{'score': {'$meta': 'textScore'}}).sort({'score': {'$meta': 'textScore'}}).limit(50)
如何在弹簧数据中执行相同的操作?
我使用过查询和标准,但无法根据得分排序:
Query query = new Query();
query.addCriteria(Criteria.where("category_id").is(42));
query.addCriteria(TextCriteria.forDefaultLanguage().
matching("red"));
mongoTemplate.find(query,A.class,"product");
但是这里没有选择使用得分排序的选项。如何根据分数排序?