У меня есть документ Монго для продуктов электронной коммерции. Я хочу сортировать на основе результатов поиска. У меня есть другие параметры также в пункте поиска. Мой запрос:
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");
Но здесь нет возможности сортировать по баллам. Как отсортировать на основе оценки?