【发布时间】:2014-06-17 06:52:03
【问题描述】:
我正在尝试使用多个字段进行 mongodb 全文搜索。 我已经在 3 个字段上设置了索引——名称、描述、类别,并使用
进行了验证document.collection.getIndexes (),
哪个返回-
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "document.collection"
},
{
"v" : 1,
"key" : {
"name" : 2,
"description" : 1,
"category" : 1
},
"name" : "name_2_description_1_category_1",
"ns" : "document.collection",
"background" : true,
"safe" : null
}
]
现在,如果我尝试使用以下命令执行文本搜索-
db.collection.find( {$text:{$search:'alias'}} ).limit(10)
收到以下错误消息:
error: {
"$err" : "Unable to execute query: error processing query: ns=document.collection limit=10 skip=0\nTree: TEXT : query=alias, language=, tag=NULL\nSort: {}\nProj: {}\n planner returned error: need exactly one text index for $text query",
"code" : 17007
}
我尝试了 google 和 mongodb 文档,但找不到任何东西。
【问题讨论】:
-
那不是文本索引。该名称将在每个字段名称和其他指示符之后带有“文本”。
标签: mongodb