2016-11-24 22 views

回答

0

您可以使用PHP函數用strtolower()轉換您的查詢字符串;

http://php.net/manual/en/function.strtolower.php

或者你可以建立與小寫過濾器新的字段類型schema.xml中

https://cwiki.apache.org/confluence/display/solr/Tokenizers#Tokenizers-LowerCaseTokenizer

<fieldType name="newFilter" class="solr.TextField" omitNorms="false" positionIncrementGap="100" multiValued="true"> 
    <analyzer type="index"> 
     <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
     <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
     <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    </fieldType> 

例子:

:「我只是愛我的iPhone!「
:「我」,「公正」,「愛」,「我的」,「iphone」

+0

我同意你的@Oyeme但我問我這裏有沒有到Solr的數據轉換方法從日光浴室到小寫/大寫? – Junaid

+0

@Junaid,沒有辦法做到這一點,最簡單的方法是使用strtolower(); 。或者你可以在schema.xml中創建兩個不同的字段,一個是小寫字母,一個是大寫字母。 – Oyeme

相關問題