solr中区分大小写和不区分大小写的搜索
我使用以下字段类型配置在solr中索引数据。我只能在上面表演 不区分大小写的搜索。例如:如果我输入文本:Abc或Abc给出相同的结果solr中区分大小写和不区分大小写的搜索,solr,Solr,我使用以下字段类型配置在solr中索引数据。我只能在上面表演 不区分大小写的搜索。例如:如果我输入文本:Abc或Abc给出相同的结果 <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.ClassicTokenizerFactory"/>
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.ClassicTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.StandardFilterFactory"/>
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ClassicTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
但现在我的要求改变了。假设我正在搜索Abc,那么它应该给出所有与Abc匹配的结果,而不是Abc,反向也应该有效
当前配置是否可能?如果没有,那么我应该使用什么配置。
请建议我。只需从标记器中删除小写筛选器,它就会解决您的问题。然后,它不会将令牌转换为小写,从而为您提供所需的结果