コレクションに対して全文検索を実行したいと考えています。私はmongo 2.4を使用しているので、mongodbのテキストコマンドでやりたいと思います
mongo のコンソールでそれを行う方法は (mongo の公式ドキュメントに従って) です。
db.collection.runCommand( "text", { search: <string> })
期待される結果を返します。
今、私はルビー/レールで同じことを達成したいと考えています。私は使っているmongo gem version 1.8.4
変更ログ/履歴 によると、新しい MongoDB 2.4 インデックス タイプのサポートがあります。
text command
しかし、ルビーを使用してコレクションで実行するにはどうすればよいですか。
私はこのブログ投稿を見ました。でも役に立たなかった
アップデート:
私は試した、
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にも同様のものが存在します。私は同じものに相当するルビーを探しています。