문제

hi who can i configure solr to find everyting like an texteditor?

i have a field which contains

... text texct blah Computer-Zeitalter blah text m00h ...

i've configured it like this

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
    <analyzer>
        <tokenizer class="solr.WhitespaceTokenizerFactory" />
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.WordDelimiterFilterFactory" 
                generateWordParts="1" generateNumberParts="0" catenateWords="1"
                catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"
                splitOnNumerics="0" stemEnglishPossessive="1"/>
        <filter class="solr.LowerCaseFilterFactory" />
        <filter class="solr.TrimFilterFactory" />   
        <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt" />
        <filter class="solr.RemoveDuplicatesTokenFilterFactory" />
        <filter class="solr.ReversedWildcardFilterFactory" />
        <filter class="solr.LengthFilterFactory" min="2" max="100" />
    </analyzer>
</fieldType>

but

select/?q=volltext:*eitalter&version=2.2&start=0&rows=10&indent=on
select/?q=volltext:eitalter&version=2.2&start=0&rows=10&indent=on

give no results, why?

i'm using solr 1.4

도움이 되었습니까?

해결책

Since you use EnglishPorterFilterFactory, it eliminates the "er" suffix from the Zeitalter and index it as zeitalt. So, if you want to find this keyword then

  • you should either change your query as ...q=volltext:*eitalt&...
  • or you should remove EnglishPorterFilterFactory from the field definition and search using ...q=volltext:*eitalter&...
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top