我正在使用Mongoose-Text-Search插件(https://github.com/aheckmann/mongoose-text-search)来搜索我的mongodb数据库,但是我收到了一个我以前从未见过的非常令人困惑的错误消息。
error: name=MongoError, ok=0, errmsg=error processing query: ns=testdb.data limit=100 skip=0
Tree: TEXT : query=test, language=, tag=NULL
Sort: { $s: { $meta: "textScore" } }
Proj: { $s: { $meta: "textScore" } }
planner returned error: failed to use text index to satisfy $text query (if text index is compound, are equality predicates given for all prefix fields?)
有人可以解释这意味着什么吗?我认为我正在使用文本搜索插件,但我不能为我的生活弄清楚这里有什么问题。
谢谢!
答案 0 :(得分:2)
有一些限制,例如你可以使用$ gt / $ gte / $ lt / $ lte / $ in / $由$和/ $等组成的类型作为谓词字段。详情请见https://jira.mongodb.org/browse/SERVER-13801