この例では、よく引用されるCQLコレクション・セットを含むテーブルを作成します。ダウンロードするファイルからINSERTコマンドをコピー&ペーストして、テーブルにデータを挿入します。
DataStax Enterpriseは、CQLコレクションをサポートします。この例では、よく引用されるCQLコレクション・セットを含むテーブルを作成します。ダウンロードするファイルからINSERTコマンドをコピー&ペーストして、テーブルにデータを挿入します。
次に、Cassandraにコレクションを挿入し、DSE Searchのデータのインデックスを作成し、最後にサーチ・インデックスをクエリーします。
手順
-
DataStax EnterpriseをDSE Searchノードとして起動します。
-
cqlshを起動します。
-
セット・コレクション・カラムや他のカラムで構成されるキースペースやテーブルを作成してから、インデックスを作成するために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
);
-
quotations.zipファイルに含まれているINSERTコマンドをダウンロードします。ダウンロードしたquotations.zipファイルを解凍し、挿入コマンドをコピーして、コマンドをcqlshコマンドラインにペーストします。
-
tarボールでインストールした場合のbinディレクトリーにある、以下のコマンドを実行します。たとえば、tarボールでインストールした場合は、以下のようにします。
install_location/bin/dsetool create_core mykeyspace.mysolr generateResources=true reindex=true
mykeyspace.mysolrコアを再作成する場合は、create_core
コマンドの代わりに、reload_core
を使用します。
このコマンドからの出力はありません。インデックス作成が終了したら、Solrデータを検索できます。
-
cqlshで、Succ*のようなタイトルを探すためにSolrのインデックス・データを検索します。.
SELECT * FROM mykeyspace.mysolr WHERE solr_query='title:Succ*';
自動的に生成されたリソースを使用してコアを作成したため、solrconfigは、SolrクエリーのCQL使用に対して
要求ハンドラーを定義します。
-
ブラウザーを使用すると、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"}]
}}