如何在 Mongoid 中进行文本搜索

How to do text search in 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”

希望能帮到你。

谢谢

这不是一个很好的答案,但有一个猴子补丁确实有效。这是 link 到 GitHub 的注释,其中包含要使用的代码:

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