2012-02-01 39 views
0

我想用來存儲大廈&地面維護藝術教師/導師類別名稱schema.xml在架構文件中的特殊字符Solr的字段類型聲明

<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" > 
     <analyzer> 
      <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
      <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/> 
      <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 
      <filter class="solr.WordDelimiterFilterFactory" ignoreCase="true" splitOnCaseChange="1" generateWordParts="1" generateNumberParts="0" catenateWords="0" catenateNumbers="0" catenateAll="0"/> 
      <filter class="solr.LowerCaseFilterFactory"/> 
      <!--<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/> --> 
      <filter class="solr.ShingleFilterFactory" maxShingleSize="2" outputUnigrams="true" outputUnigramIfNoNgram="true" /> 
      <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes 
       possible with WordDelimiterFilter in conjuncton with stemming. --> 
      <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
     </analyzer> 
    </fieldType> 

聲明的字段類型textTight但在查詢 categoryname:building & grounds maintenance時,結果爲零。字段類型聲明中需要做什麼修改?請幫忙解決。

感謝

回答

0

你可以嘗試存儲類關鍵字(沒有任何類型的標記生成器)。

最簡單的方式實現這一目標是:

<fieldType name="keywords" class="solr.TextField" /> 

你可以結合同義詞也是如此。