Search Solr不区分大小写搜索
我有以下模式:Search Solr不区分大小写搜索,search,solr,schema,Search,Solr,Schema,我有以下模式: <?xml version="1.0" encoding="UTF-8" ?> <schema name="customers" version="1.5"> <types> <fieldType name="string" class="solr.StrField" sortMissingLast="true" /> <fieldType name="string_ci" class=
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="customers" version="1.5">
<types>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" />
<fieldType name="string_ci" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
</types>
<fields>
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="companyname" type="string_ci" indexed="true" stored="true" required="true" multiValued="false" />
<field name="contactname" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="contacttitle" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="address" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="city" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="postalcode" type="string" indexed="true" stored="true" required="false" multiValued="false" />
<field name="country" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="phone" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="fax" type="string" indexed="true" stored="true" multiValued="false" />
<field name="region" type="string" indexed="true" stored="true" multiValued="false"/>
</fields>
<uniqueKey>id</uniqueKey>
</schema>
当前版本:3.5.0
我尝试过用不同的组合进行混合和搭配,但似乎没有一种效果。一些专家,请提供建议。您能为您的“公司名称”字段尝试下面的字段吗
我认为您的意思是“companyname”字段上的搜索不起作用-即不区分大小写?@pihentagyu是的,更新了描述。是否使用通配符搜索?我知道这里不能进行不区分大小写的通配符搜索,这意味着这些查询应该是小写的(转换客户端)。你解决了问题吗?@pihentagyu出于某种原因,下面提到的答案在这种情况下对我不起作用,因为我在进行通配符搜索。
<fieldType name="c_text" class="solr.TextField">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<field name="companyname" type="c_text" indexed="true" stored="true" required="true" multiValued="false" />