Solr4.6,搜索不区分大小写的配置

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 的下载地址请点这里

相关阅读:

Solr3.6.1 在Tomcat6下的环境搭建

基于Tomcat的Solr3.5集群部署

在Linux上使用Nginx为Solr集群做负载均衡

Linux下安装使用Solr

Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4

Solr实现Low Level查询解析(QParser)

基于Solr 3.5搭建搜索服务器

Solr 3.5开发应用教程 PDF高清版

Solr 4.0 部署实例教程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b0b21536f15efb5f0d68ba14f158f276.html