CQLコレクションの作成

マップ・コレクションのカラムを持つCassandraテーブルを作成するための高度なDSE Searchチュートリアル手順。

以下の高度なDSE Searchチュートリアル手順で、マップ・コレクションのカラムを持つCassandraテーブルを作成します。動的フィールドを使用すると、汎用プレフィックスまたはサフィックスを使用してフィールドを参照することによって、複数のSolrフィールドを同じように処理できます。このカラムは、次のタスクのSolrスキーマにセットアップする動的フィールドに対応することになります。

始める前に

マップおよびコレクション型のフィールドでSolr動的フィールドを使用するには、次のようにします。
  • プレフィックスをフィールドの名前として使用します。
  • データをフィールドに挿入する場合、そのフィールドに名前を付けるために使用したプレフィックスをマップ・キーに含める必要があります。
動的フィールドの使用」を参照してください。

手順

  1. キースペースを作成します。
    CREATE KEYSPACE mykeyspace
    WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'Solr':1};
    
    USE mykeyspace;
  2. マップ・コレクションのカラムを持つテーブルを作成します。スキーマで使用する予定の動的フィールド命名規則をカラム名に適用します。
    CREATE TABLE hits (
    song uuid,
    lang_ map<text, text>,
    PRIMARY KEY (song)
    );
  3. イタリアの歌とハワイの歌に関する以下のデータをヒット・テーブルに挿入します。各マップのペアの最初のコンポーネントにプレフィックスを付けるには、「lang_」を使用します。
    INSERT INTO hits (song, lang_) VALUES ( 62c36092-82a1-3a00-93d1-46196ee77204, { 'lang_i-title'  :'La Vita E La Felicita', 'lang_i-artist' :'Michele Bravi' });
    INSERT INTO hits (song, lang_) VALUES ( 8a172618-b121-4136-bb10-f665cfc469eb, { 'lang_h-title'  :'Blew it', 'lang_h-artist' :'Maoli f/ Fiji' });
    INSERT INTO hits (song, lang_) VALUES ( a3e64f8f-bd44-4f28-b8d9-6938726e34d4, { 'lang_i-title'  :'Dimmi Che Non Passa Felicita', 'lang_i-artist' :'Violetta' });