您可以使用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」
我同意你的@Oyeme但我問我這裏有沒有到Solr的數據轉換方法從日光浴室到小寫/大寫? – Junaid
@Junaid,沒有辦法做到這一點,最簡單的方法是使用strtolower(); 。或者你可以在schema.xml中創建兩個不同的字段,一個是小寫字母,一個是大寫字母。 – Oyeme