如何在Mongoid中进行文本搜索

时间:2015-03-07 18:34:22

标签: mongoid

如何在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”

希望你能提供帮助。

由于

1 个答案:

答案 0 :(得分:2)

不是很好的答案,但有一个可用的猴子补丁。以下是使用代码的GitHub注释的链接:

https://github.com/mongoid/moped/issues/358#issuecomment-81156032