8

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

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

または

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

このようなもの。

4

2 に答える 2

4

このようなクエリを Cassandra でネイティブに実行する方法はありません。同じことを達成するための典型的なオプションは次のとおりです。

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

b) 全文検索エンジンを使用することをお勧めします。Solandra、https: //github.com/tjake/Solandra、または Datastax enterprise http://www.datastax.com/products/enterpriseをご覧ください。

于 2012-07-27T08:52:32.120 に答える