python - 关键字搜索选项的mongodb字段搜索优先级
问题描述
我们在 Mongo Atlas 中有大约 700 万条记录。每条记录中有多个文本字段。我们要优先考虑AssetName
等等,所以我们优先考虑如下。
filters.append({
'text': {
'path': ['AssetName','JobTitle', 'CompanyName','Industry','CampaignName'],
'query': args['keyword']
}
})
问题,有许多记录不存在“资产名称”字段。
所以我们得到的结果是基于CompanyName
或JobTitle
而不是Assetname
.
在 700 万条记录中,我们将拥有Assetname
200 万条记录。其余的记录没有Assetname
。
我应该如何编写查询以便它首先给出结果匹配Assetname
?
解决方案
推荐阅读
- awk - 从第一行读取变量并打印整个文件,然后打印变量
- typescript - 将对象键合并到类中
- python - 转换 .ui 文件时出错,未转换为 .py
- amazon-web-services - 删除带有引用的资源
- node.js - 关于nodejs使用'async-lock'返回值的问题
- javascript - python服务器和javascript客户端之间的Websocket
- javascript - 只能通过一种方法访问“this”
- r - 如何从 R 中的多个用户收集 Twitter 列表成员身份?
- javascript - 无法从控制器访问 NodeJS 模型类。使用 EJS
- python - 将预编译的扩展放在非纯 Python Wheel 包的根文件夹中