我想對我的收藏進行全文搜索。由於我使用蒙戈2.4,我想用MongoDB的text commandMongo 2.4文本命令/使用mongo-ruby-driver的全文搜索
做到在蒙戈的控制檯的方式是(按蒙戈的官方文檔。)
db.collection.runCommand("text", { search: <string> })
它返回預期的結果去做。
現在,我想在ruby/rails中實現同樣的效果。我使用mongo gem version 1.8.4
按他們change log/history 有新的MongoDB 2.4索引類型
但支持我怎麼能與紅寶石集合運行text command
。我經歷了blog post。但它did'nt幫助
更新:
我試過,
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。我正在尋找同樣的紅寶石的等價物。
「你只需要使用BSON :: OrderedHash和Ruby 1.8」>>當然是.. –