-1

「ビール」を検索すると結果が得られましたが、「蜂」を検索しても結果が得られません。4 文字未満の単語を検索できません。これを可能にする方法はありますか?

4

1 に答える 1

0

SOLR構成を確認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>
于 2013-02-10T13:17:04.960 に答える