首页 > 解决方案 > 关键字搜索选项的mongodb字段搜索优先级

问题描述

我们在 Mongo Atlas 中有大约 700 万条记录。每条记录中有多个文本字段。我们要优先考虑AssetName等等,所以我们优先考虑如下。

filters.append({
            'text': {
                'path': ['AssetName','JobTitle', 'CompanyName','Industry','CampaignName'],
                'query': args['keyword']
            }
        })

问题,有许多记录不存在“资产名称”字段。

所以我们得到的结果是基于CompanyNameJobTitle而不是Assetname.

在 700 万条记录中,我们将拥有Assetname200 万条记录。其余的记录没有Assetname

我应该如何编写查询以便它首先给出结果匹配Assetname

标签: pythonmongodbnosql

解决方案


推荐阅读