用于搜索的Solr tokenizer

时间:2014-03-14 20:19:43

标签: solr lucene

我在Solr中为自动建议定义了一个新的字段类型,

 <fieldType name="auto_text" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
            <tokenizer class="solr.KeywordTokenizerFactory" />
            <filter class="solr.LowerCaseFilterFactory" />
            <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" />
    </analyzer>
    <analyzer type="query">
            <tokenizer class="solr.KeywordTokenizerFactory" />
            <filter class="solr.LowerCaseFilterFactory" />
    </analyzer>
</fieldType>

现在,如果我搜索特定字段,例如

 /solr/select?q=ree

我能得到像&#34; reebok衬衫&#34;但是无法获取像白色reebok衬衫&#34;这样的记录,我应该添加任何其他标记器来实现同样的效果吗???

1 个答案:

答案 0 :(得分:1)

wiki。 KeywordTokenizerFactory执行此操作:将整个字段视为单个标记,无论其内容如何。使用WhitespaceTokenizerFactory代替。