首页 > 解决方案 > 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。

我怎样才能做到这一点?任何帮助表示赞赏

标签: mongodbfull-text-searchmongodb-atlas

解决方案


推荐阅读