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 回答