【发布时间】:2019-03-30 08:49:16
【问题描述】:
我想对搜索博主的 mongodb 查询进行排序。
这里是 Blogger 的文档结构(简化):
{
posts : {
hashtags : [{
hashtag : String,
weight : Number
}]
},
globalMark : Number
}
人们可以通过输入文本搜索博主。例如:他们可以写“时尚旅行”并点击搜索按钮。
我希望显示帖子包含匹配 /fashion/i 和 /travel/i 的主题标签的博主,并按相关性排序。相关性取决于 globalMark 和 hashtag 权重。
我知道如何让他们跳过主题标签权重,但不知道如何在我的查询中包含此权重....
这是我当前的查询:
Blogger.find({
"$and" : [{
"posts.hashtags.hashtag" : {$regex: /fashion/i}
}, {
"posts.hashtags.hashtag" : {$regex: /travel/i}
}]
})
.sort("-globalMark")
我该如何处理这个重量? 非常感谢!
【问题讨论】:
标签: mongodb nosql mongodb-query