Solr 不区分大小写的查询和不区分大小写的方面
Solr case insentive query and case insenstive facet
我在 schema.xml
中有以下字段
<field name="Make" type="string" indexed="true" stored="true"/>
<fieldType name="string" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
现在,当我搜索 Make:gmc 和 Make:GMC 时,我都得到了结果。但在方面我得到小写结果(即 gmc)。我想要 return GMC 的 facet。
I tried removing <filter class="solr.LowerCaseFilterFactory" />
它现在显示大写字母但没有搜索Make:gmc
只有 return 结果 Make:GMC
请推荐
为您的方面创建一个单独的复制字段,该字段不在其 fieldType 中使用 LowerCaseFilterFactory。
我在 schema.xml
中有以下字段<field name="Make" type="string" indexed="true" stored="true"/>
<fieldType name="string" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>
现在,当我搜索 Make:gmc 和 Make:GMC 时,我都得到了结果。但在方面我得到小写结果(即 gmc)。我想要 return GMC 的 facet。
I tried removing <filter class="solr.LowerCaseFilterFactory" />
它现在显示大写字母但没有搜索Make:gmc
只有 return 结果 Make:GMC
请推荐
为您的方面创建一个单独的复制字段,该字段不在其 fieldType 中使用 LowerCaseFilterFactory。