2

こんにちは、テキストエディタのようにすべてを見つけるようにsolrを設定できるのは誰ですか?

を含むフィールドがあります

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

私はそれをこのように構成しました

<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>

しかし

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

結果が出ないのはなぜですか?

私はsolr1.4を使用しています

4

1 に答える 1

2

を使用しているため、 Zeitalterから「er」接尾辞をEnglishPorterFilterFactory削除し、 zeitaltとして索引付けします。したがって、このキーワードを見つけたい場合は、

  • クエリを次のように変更する必要があります...q=volltext:*eitalt&...
  • EnglishPorterFilterFactoryまたは、フィールド定義から削除して、次を使用して検索する必要があります...q=volltext:*eitalter&...
于 2012-12-19T13:50:57.740 に答える