2015-08-15 134 views
0

我試圖建立一個不區分大小寫的搜索一堆XML文檔。是否有可以使用的內置字段類型?使用的Solr 5.2.1 IM,我嘗試了所有堆棧溢出應答Solr不區分大小寫搜索

SOLR Case Insensitive Search how to make field search not case-sensitive in solr using solrnet

我加入schema.xml中一個自定義的字段,其是內部 的solr-5.2.1 \示例\例如-DIH \ solr的\ solr \ schema.xml

此字段是否應出現在Web UI的模式瀏覽器中?我也沒有得到它。 這是日提交的類型:

<fieldType name="string_ci" class="solr.TextField" 
     sortMissingLast="true" omitNorms="true"> 
     <analyzer> 
      <tokenizer class="solr.KeywordTokenizerFactory"/>   
      <filter class="solr.LowerCaseFilterFactory" /> 
     </analyzer> 
    </fieldType> 

這是我的xml:

<doc> 
<field name="id"> 
70 
change.me</field> 
<field name="title1" type="string_ci"> 
Hatton Matale 
</field> 
<field name="title2" type="text_general"> 
Kotagala Kandy 
</field> 
</doc> 

這是我的查詢:

title2:*kandy* 

http://localhost:8983/solr/CaseTest/select?=title2%3A康提 &重量= JSON &縮進=真

+0

而你沒有得到結果? –

+0

你爲什麼使用關鍵字記號器? –

+0

如果您無法在瀏覽器中看到fieldType,那意味着您沒有將它添加到正確的位置。你正在使用哪個基本配置集? –

回答

0

您可以使用下面的fieldType。它將通過空格將文本流分解爲標記,並在編制索引之前將其轉換爲小寫。

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> 
    <analyzer> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType>