2012-07-27 28 views
6

cassandraデータベースでワイルドカード検索を実行する方法があるかどうかを知りたい。例: cassandraデータベースでのワイルドカード検索

select KEY,username,password from User where username='\*hello*'; 

それとも

select KEY,username,password from User where username='%hello%'; 

このような何か。

答えて

4

カッサンドラでこのようなクエリを実行するネイティブな方法はありません。これを達成するための一般的なオプションは、

です。a)可能性の高い検索語句で自分自身でインデックスを管理します。たとえば、ユーザー名にhelloを持つエントリを挿入する場合は、キーとしてhello、データエントリのキーとして列の値を使用して、インデックス列ファミリにエントリを挿入します。クエリ中に、インデックスCFを照会し、データCFからデータをフェッチします。もちろん、これは本質的にかなり制限的ですが、いくつかの基本的な必要性に役立ちます。

b)全文検索エンジンを使用する方が良いでしょう。 Solandra、https://github.com/tjake/Solandra見たりDatastax企業を取るhttp://www.datastax.com/products/enterprise

0

このプロジェクトはまた、私は最近、それを深く見ていない http://tuplejump.github.io/stargate/

有望に見えるが、私は最後にそれを評価したとき、それは有望に見えました。

関連する問題