1
我'实施Solr中的自动完成功能,并有一个问题。
对于自动完成我使用
<fieldType name="text_auto" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
我认为LowerCaseFilter应使令牌案例insensitiv但IST错了。实际上,只是将Token小写,意味着像“comput”这样的查询会导致“计算机”,而“Comput”则不会。 其实我想要计算机和计算机导致计算机。
我媒体链接尝试这样做:
<fieldType name="text_auto_low" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
<fieldType name="text_auto_up" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
</analyzer>
</fieldType>
出于某种原因,它不字也。我的问题是为什么我能解决这个问题?
嘿,我发现了一个类似的帖子。看看它是否也有帮助:这是[链接](http://stackoverflow.com/questions/2487736/lucene-case-sensitive-insensitive-search):) – Augiwan 2011-05-28 12:52:09