MongoDB pymongo索引为关键字搜索提供了错误

时间:2016-01-05 01:20:51

标签: python mongodb keyword-search

我正在使用Mac并尝试使用MongoDB 3.0索引来搜索关键字。使用Python,我使用ensure_index()或create_index()成功创建了索引 这是我创建索引的代码,效果很好:

import json
import pymongo
from bson import json_util
mbox.create_index([('$**', 'text')], name = 'TextIndex', type = 'text')

然而,当我试图在MongoDB和pymongo客户端中搜索关键词时,它们都不起作用,它们都给我类似的错误,说

" pymongo.errors.OperationFailure:命令SON([(' text',' mbox'),(' search', ' raptor'),(' limit',1)])命名空间enron。$ cmd失败:没有这样的命令:' text',bad cmd:&# 39; {text:" mbox",搜索:" raptor",限制:1}'"

这是关键字搜索代码:

print json.dumps(db.command("text", "mbox", search = "raptor", limit = 1),
                 indent = 1,
                 default = json_util.default
                 )

你知道如何解决这个问题吗?

0 个答案:

没有答案