Я бы хотел отсортировать запрос mongodb для поиска блоггеров.
Здесь структура документа (упрощенная) Blogger:
{
posts : {
hashtags : [{
hashtag : String,
weight : Number
}]
},
globalMark : Number
}
Люди могут искать блоггеров с помощью входящего текста,Например: они могут написать «fashion travel» и щелкнуть по кнопке поиска.
В качестве результата я хотел бы показать блоггеров, у которых есть записи, содержащие хэштеги, которые соответствуют / fashion / i и / travel / i, отсортированные поуместность.Релевантность зависит от globalMark и веса хештега.
Я знаю, как показать их, пропуская вес хештега, но не знаю, как включить этот вес в мой запрос ....
Здесьмой текущий запрос:
Blogger.find({
"$and" : [{
"posts.hashtags.hashtag" : {$regex: /fashion/i}
}, {
"posts.hashtags.hashtag" : {$regex: /travel/i}
}]
})
.sort("-globalMark")
Как я могу справиться с этим весом?ОГРОМНОЕ СПАСИБО!