2011-08-24 2 views
1

어떻게 대소 문자를 무시하도록 맞춤법 검사기를 만들 수 있습니까? 쿼리의 경우 : "Lether", 나는 옳은 제안 "가죽"을 얻는다. 그러나 쿼리가 "lether"이면 "lethel"과 같은 다른 제안이 올바르지 않습니다.대소 문자를 구별하지 않는 맞춤법 검사 Solr

this post에서 설명한대로 구성을 시도했지만 작동하지 않는 것 같습니다.

나는 참고 여기 내 구성을 복사 한 : 내가 놓친 거지 명백한 것은

<fieldType name="text_spell" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true"> 
    <analyzer type="index"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.StandardTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
</fieldType> 

<field name="spelltext" type="text_spell" indexed="true" stored="false" multiValued="true"/> 
<field name="title" type="text" indexed="true" stored="true" multiValued="false" omitNorms="true"/> 
<copyField source="title" dest="spelltext" /> 

있습니까? CSE에서

+0

안녕하세요, 당신은 답을 얻었습니다. 나는 같은 상태에 머물렀다. 도와주세요. – iNikkz

답변

0

그렇지 이미 당신의 spellchecker 구성 요소는 예를 들어,

둘째
<lst name="spellchecker"> 
    <str name="name">spell</str> 
    <str name="field">text_spell</str> 
    <str name="spellcheckIndexDir">spell</str> 
    <str name="buildOnOptimize">true</str> 
</lst> 

, 또한 optimize에 맞춤법 검사 인덱스를 다시 작성 buildOnOptimize 통지, 소문자 필터를 사용하여 fieldType를 지정해야 한 명령.

+0

예, 이미 그렇게하고 있습니다. 여기가 작동되지 않는 사용하고 내 구성은 다음과 같습니다 인라인' 기본 을 spelltext 맞춤법 검사기 주파수 0.8 에 해당 ' – qwerty

관련 문제