2014-04-11 37 views
0

我使用以下字段類型配置索引solr中的數據。我只能在其上執行 不區分大小寫的搜索。例如:如果我正在輸入文字:Abcabc給出了相同的結果。在solr中區分大小寫和無案搜索

<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> 

但現在我的要求了changed.Suppose如果我在尋找美國廣播公司,那麼它應該給農行所有相匹配的結果不是ABC,反過來也是應該工作。

使用當前配置可以嗎?如果沒有,那麼我應該使用什麼配置。 請給我建議。

回答

2

只需從您的標記器中刪除小寫字母過濾器,它應該可以解決您的問題。然後它不會將令牌轉換爲小寫,並因此給你想要的結果。