1

テキスト フィールドのスキーマ マッピングを次のように更新しました。

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">              
    <tokenizer class="solr.KeywordTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" axGramSize="15" side="front"/>

  </analyzer>
  <analyzer type="query">     
    <tokenizer class="solr.KeywordTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>     
  </analyzer>
</fieldType>

ただし、これを実行してインデックスを再作成した後、クエリ文字列の検索結果がまったく得られません。*q パラメータに a を入力した場合にのみ結果が表示されます。

スキーマ マッピングが完全に間違っているのでしょうか、それとも単純なものが欠けているだけなのでしょうか?

4

1 に答える 1

1

タイプミスです

axGramSize="15"

する必要があります

maxGramSize="15"
于 2012-11-20T18:09:32.673 に答える