我在mongodb中有一个集合并在字段 name
上编入索引,我使用以下查询进行免费搜索以获得匹配的结果并限制为5,
db.getCollection('_event').aggregate([
{
"$match": {
"$and": [
{
"$text": {
"$search": "liver"
}
},
{},
{}
]
}
},
{
"$group": {
"_id": null,
"count": {
"$sum": 1
},
"results": {
"$push": "$$ROOT"
}
}
},
{
"$project": {
"count": 1,
"results": {
"$slice": [
"$results",
5
]
}
}
}
])
但是有一个 liverpool
的数据。当我用“$ search”替换它时:“利物浦”它会返回数据。
这里有什么问题?