カスタム・スキーマの作成

基本チュートリアルのSolrスキーマをカスタム・スキーマと置き換えるための高度なDSE Searchチュートリアル手順。

以下の高度なDSE Searchチュートリアル手順で、基本チュートリアルのSolrスキーマをカスタム・スキーマと置き換えます。基本チュートリアルでダウンロードしたチュートリアル・ファイルには、Solrスキーマとsolrconfigファイルが含まれています。

手順

ヒット・テーブルに対応し、動的フィールドを定義するカスタム・スキーマと置き換えるには、以下の手順に従います。

  1. solr_tutorial46ディレクトリー内のschema.xmlを開きます。
  2. このスキーマを、作成した対応するヒット・テーブルと比較します。
    <?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_*」を使用してデータのクエリーを行うことができます。