mongoid - 如何在 Mongoid 中进行文本搜索

标签 mongoid

如何在 Mongoid 中执行此查询?

db.users.find({ $text: { $search: "Something" } }, { score: { $meta: "textScore" } }).sort( { score: { $meta: "textScore" } } ) 

我尝试这样做:

User.where('$text' => { '$search' => "Something" }, score: { '$meta' => "textScore" }).entries 

但是我收到失败,错误 17287:“无法规范化查询:BadValue 未知运算符:$meta”

希望能帮到你。

谢谢

最佳答案

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

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

关于mongoid - 如何在 Mongoid 中进行文本搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28918512/

相关文章:

javascript - 如何从发送到 Mongo 的脚本中返回一个值?

ruby - 是否可以指定查询应在 Mongoid 中使用的索引?

ruby-on-rails - 如何根据 Mongoid 中的关系设置可链接范围

mongodb - Mongoid 中的事务 (MongoDB)

ruby-on-rails - Mongoid:在 Rails 控制台中显示带有 embeded_in 对象的整个 mongodb 对象

ruby-on-rails - 如何使Mongoid的哈希类型字段的 pickle 步骤

ruby-on-rails - 困惑 - spec_helper.rb :94:in `<top (required)>' : uninitialized constant Shoulda (NameError)

ruby-on-rails - Mongoid 究竟什么时候真正对 MongoDb 进行查询

ruby - 使用嵌入文档时的 ActiveRecord 嵌套验证 : Mongoid

mongodb - 如何对 MongoDB 文档中的散列执行此查询(使用 Mongoid)