マップ・コレクションのカラムを持つCassandraテーブルを作成するための高度なDSE Searchチュートリアル手順。
以下の高度なDSE Searchチュートリアル手順で、マップ・コレクションのカラムを持つCassandraテーブルを作成します。動的フィールドを使用すると、汎用プレフィックスまたはサフィックスを使用してフィールドを参照することによって、複数のSolrフィールドを同じように処理できます。このカラムは、次のタスクのSolrスキーマにセットアップする動的フィールドに対応することになります。
始める前に
マップおよびコレクション型のフィールドでSolr動的フィールドを使用するには、次のようにします。
- プレフィックスをフィールドの名前として使用します。
- データをフィールドに挿入する場合、そのフィールドに名前を付けるために使用したプレフィックスをマップ・キーに含める必要があります。
「
動的フィールドの使用」を参照してください。
手順
-
キースペースを作成します。
CREATE KEYSPACE mykeyspace
WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'Solr':1};
USE mykeyspace;
-
マップ・コレクションのカラムを持つテーブルを作成します。スキーマで使用する予定の動的フィールド命名規則をカラム名に適用します。
CREATE TABLE hits (
song uuid,
lang_ map<text, text>,
PRIMARY KEY (song)
);
-
イタリアの歌とハワイの歌に関する以下のデータをヒット・テーブルに挿入します。各マップのペアの最初のコンポーネントにプレフィックスを付けるには、「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' });