【发布时间】:2013-04-01 10:25:58
【问题描述】:
我想对我的收藏进行全文搜索。由于我使用的是 mongo 2.4,我想使用 mongodb 的 text command
在 mongo 的控制台中执行此操作的方法是(根据 mongo 的官方文档。)
db.collection.runCommand( "text", { search: <string> })
它返回预期的结果。
现在,我想在 ruby/rails 中实现相同的目标。我正在使用mongo gem version 1.8.4
根据他们的change log/history 支持新的 MongoDB 2.4 索引类型
但是我如何使用 ruby 在集合上运行 text command。
我经历了这个blog post。但它没有帮助
更新:
我试过了,
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 的等价物。
【问题讨论】: