Cassandra データベースでワイルドカード検索を実行する方法があるかどうか知りたいです。例えば
select KEY,username,password from User where username='\*hello*';
または
select KEY,username,password from User where username='%hello%';
このようなもの。
このようなクエリを Cassandra でネイティブに実行する方法はありません。同じことを達成するための典型的なオプションは次のとおりです。
a) 可能性が高い検索用語の索引を自分で維持します。たとえば、ユーザー名に hello が含まれるエントリを挿入する場合は常に、hello をキーとして、列の値をデータ エントリのキーとして、インデックス列ファミリにエントリを挿入します。クエリ中に、インデックス CF をクエリしてから、データ CF からデータをフェッチします。もちろん、これは本質的にかなり制限的ですが、いくつかの基本的なニーズには役立ちます。
b) 全文検索エンジンを使用することをお勧めします。Solandra、https: //github.com/tjake/Solandra、または Datastax enterprise http://www.datastax.com/products/enterpriseをご覧ください。