有没有一种方法可以在不建立索引的情况下为 Mongo-db 中的特定字段添加权重年龄?
文件格式:
{
"_id" : "55b3551164518e48",
"item" : "Item A",
"price": 400,
"added_date": "2015-07-22",
"seller": "Seller A"
},{
"_id" : "55b3551164518e49",
"item" : "Item A",
"price": 200,
"added_date":"2015-06-21",
"seller": "Seller B"
}
在与上述类似的文档中,查找查询应按以下顺序根据优先级工作:
- 项目名
- 价格(最低)
- 添加日期(最新)
使用“项目 A”查找查询应该首先返回第二个条目,因为它是价格较低的条目,尽管第一个条目是最新的。有没有办法在没有索引的情况下为搜索查询中的字段添加权重(重要性)。
我正在寻找一个权重字段搜索,例如
db.blog.createIndex(
{
content: "text",
keywords: "text",
about: "text"
},
{
weights: {
content: 10,
keywords: 5
},
name: "TextIndex"
}
)
但没有创建索引。