-1
"맥주"를 검색하면 결과가 표시되지만 "꿀벌"을 검색하면 결과가 표시되지 않습니다. 4 자보다 짧은 단어는 검색 할 수 없습니다. 이 가능하게하는 방법이 있습니까?!3 개 미만의 문자가있는 경우 Sunspot Solr 검색이 작동하지 않습니다.
"맥주"를 검색하면 결과가 표시되지만 "꿀벌"을 검색하면 결과가 표시되지 않습니다. 4 자보다 짧은 단어는 검색 할 수 없습니다. 이 가능하게하는 방법이 있습니까?!3 개 미만의 문자가있는 경우 Sunspot Solr 검색이 작동하지 않습니다.
SOLR 구성 conf/schema.xml
을 확인하고 원하는대로 설정을 구성하십시오. 변경 후에는 색인을 다시 작성하고 다시 시도하십시오.
아마도이 부분 일 수 있지만 설정을 "재생"해야합니다.
예를 들어이 설정하십시오 : conf의 /의 schema.xml을 변경하는 방법
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.PhoneticFilterFactory" encoder="DoubleMetaphone" inject="true"/>
<filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1"
generateNumberParts="0"
catenateWords="1"
catenateNumbers="1"
catenateAll="1"
splitOnNumerics="0"
splitOnCaseChange="1"
preserveOriginal="1" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="German2" protected="protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="42" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="German2" protected="protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
어떤 예를 들어? 무엇을 바꾸어야합니까?! 나는 <= 분석기 유형 "인덱스"> 을'시도 < <토크 나이 클래스 = "solr.StandardTokenizerFactory"/> <필터 클래스 = "solr.StandardFilterFactory"/> 필터 클래스 = "solr.NGramFilterFactory"minGramSize = "2"maxGramSize = "30"/> <분석기 TYPE = "쿼리"> <필터 클래스 = "solr.StandardTokenizerFactory"/> <필터 클래스 = "SOLR .StandardFilterFactory "/> '작동하지 않았습니다. –
부품에 대한 전체 예제를 추가하고, 구성을 수정하고, 인덱스를 다시 작성하고 시도해보십시오. – YvesR