基本チュートリアルのSolrスキーマをカスタム・スキーマと置き換えるための高度なDSE Searchチュートリアル手順。
以下の高度なDSE Searchチュートリアル手順で、基本チュートリアルのSolrスキーマをカスタム・スキーマと置き換えます。基本チュートリアルでダウンロードしたチュートリアル・ファイルには、Solrスキーマとsolrconfigファイルが含まれています。
手順
ヒット・テーブルに対応し、動的フィールドを定義するカスタム・スキーマと置き換えるには、以下の手順に従います。
-
solr_tutorial46ディレクトリー内のschema.xmlを開きます。
-
このスキーマを、作成した対応するヒット・テーブルと比較します。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<schema name="topHits" version="1.5">
<types>
<fieldType class="org.apache.solr.schema.TextField" name="TextField">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<fieldType class="org.apache.solr.schema.UUIDField" name="UUIDField"/>
</types>
<fields>
<dynamicField indexed="true" multiValued="false" name="lang_*" stored="true" type="TextField"/>
<field indexed="true" multiValued="false" name="song" stored="true" type="UUIDField"/>
</fields>
<uniqueKey>song</uniqueKey>
</schema>
uniqueKeyは、CQLプライマリ・キーの名前です。dynamicFieldは、CQL lang_ columnの名前にアスタリスクのワイルドカード・サフィックスを加えたものです。トークナイザーは例のテキストの解析を指定します。フィールドは、Solrがインデックスを作成して保存するデータを指定します。このチュートリアルの後半で示すように、「lang_*」を使用してデータのクエリーを行うことができます。