カサスンドラに行があります。たとえば、solr でインデックスを作成するために、これらの行をクエリするにはどうすればよいでしょうか。カサンドラのすべての行を一度にクエリするには、どのクエリまたはどの方法を使用する必要がありますか?
2 に答える
設定方法 (使用している言語) はわかりませんが、Cassandra クライアント ライブラリを使用してアプリケーションを作成し、cassandra の「列ファミリー」(テーブル) のすべてのエントリ (行) をクエリしてから、 Solr の各行からインデックスを作成するデータ。ここでは、cassandra のいくつかのクライアントの優れた概要を示しています: http://www.datastax.com/download/clientdrivers。
「すべてのエントリの読み取り」を実行するには、次の「ネイティブ クエリ」を実行できます。
select * from columnfamilyname;
これは、使用するクライアント ライブラリに大きく依存します...しかし、ほとんどのクライアントでは、そのような「ネイティブ クエリ」(Cassandra cassandra-cli または cqlsh で実行するものなど) を実行できると思います。
このクエリを実行するには、DB の大きさに注意してください...その場合、(キーによって) インデックス付け/順序付けされている場合、次のようなクエリを実行できますselect * from columnfamily where indexkey > 101 limit 100 allow filtering
。
Solr で「初期インデックス」を作成した後、ほとんどの場合、Cassandra DB の新しいエントリで solr インデックスを更新し続ける更新メソッドも使用する必要があります。