我想对我的收藏进行全文搜索。因为我使用的是 mongo 2.4,所以我想用 mongodb 的text 命令来做
在 mongo 的控制台中执行此操作的方法是(根据 mongo 的官方文档。)
db.collection.runCommand( "text", { search: <string> })
它返回预期的结果。
现在,我想在 ruby/rails 中实现相同的目标。我在用mongo gem version 1.8.4
根据他们的更改日志/历史记录 ,支持新的 MongoDB 2.4 索引类型
但是我怎样才能text command
用 ruby 在一个集合上运行。
我浏览了这篇博文。但它没有帮助
更新:
我试过,
command = BSON::OrderedHash.new
command['find'] = collection
command['text'] = {'search' => 'string'}
result = @db.command(command)
但它给
Database command 'find' failed: (ok: '0.0'; errmsg: 'no such cmd: find'; bad cmd: '{"find"=>"project", "text"=>{"search"=>"string"}}').
更新 2:
php也存在类似情况。我正在寻找 ruby 的等价物。