CQLコレクション・セットのクエリー

この例では、よく引用されるCQLコレクション・セットを含むテーブルを作成します。ダウンロードするファイルからINSERTコマンドをコピー&ペーストして、テーブルにデータを挿入します。

DataStax Enterpriseは、CQLコレクションをサポートします。この例では、よく引用されるCQLコレクション・セットを含むテーブルを作成します。ダウンロードするファイルからINSERTコマンドをコピー&ペーストして、テーブルにデータを挿入します。

次に、Cassandraにコレクションを挿入し、DSE Searchのデータのインデックスを作成し、最後にサーチ・インデックスをクエリーします。

手順

  1. DataStax EnterpriseをDSE Searchノードとして起動します。
  2. cqlshを起動します。
  3. セット・コレクション・カラムや他のカラムで構成されるキースペースやテーブルを作成してから、インデックスを作成するためにDSE Searchのデータを挿入します。
    CREATE KEYSPACE mykeyspace
    WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'Solr':1};
    
    USE mykeyspace;
    
    CREATE TABLE mysolr (
    id text PRIMARY KEY,
    name text,
    title text,
    quotes set text
    );
  4. quotations.zipファイルに含まれているINSERTコマンドをダウンロードします。ダウンロードしたquotations.zipファイルを解凍し、挿入コマンドをコピーして、コマンドをcqlshコマンドラインにペーストします。
  5. tarボールでインストールした場合のbinディレクトリーにある、以下のコマンドを実行します。たとえば、tarボールでインストールした場合は、以下のようにします。
    install_location/bin/dsetool create_core mykeyspace.mysolr generateResources=true reindex=true
    mykeyspace.mysolrコアを再作成する場合は、create_coreコマンドの代わりに、reload_coreを使用します。
    このコマンドからの出力はありません。インデックス作成が終了したら、Solrデータを検索できます。
  6. cqlshで、Succ*のようなタイトルを探すためにSolrのインデックス・データを検索します。.
    SELECT * FROM mykeyspace.mysolr WHERE solr_query='title:Succ*';
    自動的に生成されたリソースを使用してコアを作成したため、solrconfigは、SolrクエリーのCQL使用に対して要求ハンドラーを定義します
  7. ブラウザーを使用すると、Succ*のようなタイトルを探すためにSolr HTTP APIを使用してSolrのインデックス・データを検索します。
    http://localhost:8983/solr/mykeyspace.mysolr/
    select?q=title%3ASucc*&wt=json&indent=on&omitHeader=on
    {
    "response":{"numFound":2,"start":0,"docs":[
          {
    "id":"126",
    "title":"Success",
    "quotes":["If A is success in life, then A equals x plus y
    plus z. Work is x; y is play; and z is keeping your mouth
    shut."],
    "name":"Albert Einstein"},
            {
    "id":"125",
    "title":"Success",
    "quotes":["Always bear in mind that your own resolution to
    succeed is more important than any one thing.",
    "Better to remain silent and be thought a fool than to speak
    out and remove all doubt."],
    "name":"Abraham Lincoln"}]
    }}