0

「1902 話」などのキーワードを検索するために、予測検索用のフィールドを定義するにはどうすればよいですか?

文字「1」を入力すると、番号 1 で始まるすべてのフレーズ/単語が返されます。

現在のフィールド定義は次のとおりであり、前述のシナリオをサポートしていません。

<fieldType name="text_en_suggest" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
        <analyzer type="index">
            <tokenizer class="solr.PatternTokenizerFactory" pattern=","/>
            <filter class="solr.TrimFilterFactory" />
            <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true" />
            <!-- can have a few filters of course -->
            <charFilter class="solr.MappingCharFilterFactory" mapping="lang/mapping-ISOLatin1Accent.txt"/>

            <filter class="solr.LowerCaseFilterFactory"/>
            <filter class="solr.EnglishPossessiveFilterFactory"/>
        </analyzer>
        <analyzer type="query">
            <tokenizer class="solr.PatternTokenizerFactory" pattern=","/>
            <filter class="solr.TrimFilterFactory" />
            <!-- can have a few filters of course -->
            <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
            <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt" enablePositionIncrements="true"/>
            <filter class="solr.LowerCaseFilterFactory"/>
            <filter class="solr.EnglishPossessiveFilterFactory"/>
        </analyzer>
    </fieldType>

前もって感謝します。

4

1 に答える 1

0

オートコンプリート機能を使用しますか?

その場合は、http: //wiki.apache.org/solr/Suggester をご覧ください。

そこで説明されている RequestHandler を使用して、結果を取得できます。

入力した値で始まる単語のリストが表示されます。

于 2013-03-28T16:04:02.157 に答える