2012-02-01 2 views
0

나는 범주건물 & 근거 유지미술 교사/교사를 저장하기 좋아하고 schema.xmlSOLR의 fieldtype 선언은

<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이됩니다. 필드 유형 선언에 필요한 변경 사항은 무엇입니까? 해결하도록 도와주세요.

감사합니다.

답변

0

카테고리를 토큰 라이저없이 키워드로 저장하려고 할 수 있습니다.

이를 달성 할 수있는 가장 간단한 방법은 다음과 같습니다 당신은뿐만 아니라 동의어를 포함 할 수있다

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

.