-1

私はsolrが初めてで、1つの問題があります。私の元の文字列は「crohn's」で、「crohn's」のようなものを入力すると正常に返され、「crohn」のようなものを入力しても正常に返されますが、「crohns」と入力しても文字列は返されません」クローン」

これが私のschma.xmlコードです

  <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
    <filter class="solr.EnglishPossessiveFilterFactory"/>
      </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
    <filter class="solr.EnglishPossessiveFilterFactory"/>
     </analyzer>
</fieldType>
4

1 に答える 1

0

WordDelimiterFilterFactory各サブワードから所有格の「's」を取り除くために使用することを検討してください。

例:

<analyzer type="index">
  <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1" stemEnglishPossessive="1"/>
</analyzer>

プロパティはstemEnglishPossessiveトリックを行います。実際のデフォルト値は 1 です。

于 2013-01-17T13:00:56.207 に答える