先行入力機能の構成とカスタマイズ

先行入力機能を使用すると、検索フィールドとしてドロップダウンの選択リストを使用して、項目をその選択リストで検索および選択できるようになります。 この機能は、使用前に構成する必要があります。 カスタマイズも可能です。

先行入力の構成

先行入力の構成方法についての説明は、技術情報 27042315 を参照してください。

先行入力のカスタマイズ

先行入力機能は、カスタマイズできる独自の索引とアナライザがあります。以下にデフォルトの構成を示します。

    <fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
        <filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="256"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>
この構成により、エディタの「Find」関数の動作のような全文検索動作が可能です。 例えば、冠詞 (「a」、「an」、「the」) および接続詞(「or」、「but」など) を無視するように先行入力をカスタマイズしたいとします。 その用語をファイル stopwords_en.txt に指定し、以下のように {FTSHOME}\dbset\userdb\Solr\typeahead\conf\schema.xml を編集します。
    <fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
        <filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="256"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>
Solr アナライザ設定すべてに関する参照情報は、http://wiki.apache.org/solr/ を参照してください。
注: 以下の手順に記すコマンドについての参照情報は、r_cqtsadmin_pl を参照してください。
全文検索デプロイメントの実行前 (つまり --setup_cq_fts の実行前) に先行入力をカスタマイズしている場合は、追加の手順を必要としません。全文検索を既にデプロイしている場合は、以下の手順を実行してください。
  1. 更新モードのインデックス付けを停止します。
    --stop_update_idx
  2. FTS WAS プロファイルを再始動します。
    --stop_fts_was_profile
    --start_fts_was_profile
  3. インデックスを再生成します。
    --fresh_batch_idx
    (完了前にこのコマンドが失敗した場合、--run_batch_idx を使用してインデックス付けを再開してください。)
  4. 更新モード インデクサを再び有効にします。
    --start_update_idx
  5. FTS WAS プロファイルを再始動します。
    --stop_fts_was_profile
    --start_fts_was_profile

フィードバック