Solr4.6搜索有些字段搜索的时候不需要区分大小写。这个时候需要做简单的过滤,建索引和搜索的时候把输入都转换成小写即可。配置如下:
<span><fieldType positionIncrementGap="100">
<analyzer type="index" >
<tokenizer minGramSize="1" maxGramSize="20"/>
<filter/>
</analyzer>
<analyzer type="query" >
<tokenizer/>
<filter/>
</analyzer>
</fieldType></span>
配置中使用的过滤器工厂类LowerCaseFilterFactory的wiki定义如下:
solr.LowerCaseFilterFactory
Creates org.apache.lucene.analysis.LowerCaseFilter.
Lowercases the letters in each token. Leaves non-letter tokens alone.
Example: "I.B.M.", "Solr" ==> "i.b.m.", "solr".
意即,将每个token的字母小写化。不处理非字母的token。
Solr 的详细介绍:请点这里
Solr 的下载地址:请点这里
相关阅读:
在 Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4