如何在Mongoid中执行此查询?
db.users.find({ $text: { $search: "Something" } }, { score: { $meta: "textScore" } }).sort( { score: { $meta: "textScore" } } )
我尝试过:
User.where('$text' => { '$search' => "Something" }, score: { '$meta' => "textScore" }).entries
但我得到failed with error 17287: "Can't canonicalize query: BadValue unknown operator: $meta”
希望你能提供帮助。
由于
答案 0 :(得分:2)
不是很好的答案,但有一个可用的猴子补丁。以下是使用代码的GitHub注释的链接:
https://github.com/mongoid/moped/issues/358#issuecomment-81156032