mongodb - MongoDB Atlas全文搜索:根据另一个字段中的值为一个字段分配分数
问题描述
我正在使用 MongoDB 地图集搜索。如何根据另一个字段中的值为一个字段分配分数?在下面的示例中,我有一个名为 tags 的对象数组,它具有两个属性 - name 和 tag_category。MongoDB中的数据结构是这样的。{ “_id”:ObjectId(“6094e1dd0ac22244fd1cd5c3”),
"tags":[
{
"name":"India",
"tag_id":"6094e1bb72bff620f43b0f77",
"tag_category":"region"
},
{
"name":"something else",
"tagid":"aaaae1bb72bff620f43b0faa",
"tag_category":"general"
}
]
}
当 tags.tag_category 为“region”时,我希望 tags.name 的得分为 15,当 tags.tag_category 为“general”时,当查询匹配搜索结果时得分为 5。
我怎样才能做到这一点?任何帮助表示赞赏
解决方案
推荐阅读
- javascript - 多动态路由(react-router-dom)
- asp.net-core - 挂钩 IdentityServer4 会话 cookie 滑动到期
- python - Pandas groupby 不复制数据
- reactjs - 如何减少静态查询代码重复 Gatsby JS
- javascript - 使用 React 在 axios 中传递参数时出错
- node.js - socket.io 消息是否在 https express (node.js) 应用程序上加密?
- python - 仅用数据填充选定的列,并在 pandas 数据框中使用 NaN 值附加剩余部分
- windows - UWP 的 WebRTC 项目
- angular - 为什么角表没有排序?
- java - spring 是否在上下文创建期间解析惰性 bean 的属性占位符?