我在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;这样的记录,我应该添加任何其他标记器来实现同样的效果吗???
答案 0 :(得分:1)
见wiki。 KeywordTokenizerFactory执行此操作:将整个字段视为单个标记,无论其内容如何。使用WhitespaceTokenizerFactory代替。