将字段更改为Ngram,现在没有返回任何结果

时间:2012-11-20 17:21:36

标签: solr n-gram

我将文本字段的架构映射更新为:

<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参数输入*,我只会看到结果。

我的架构映射是完全错误的,还是我只是遗漏了一些简单的东西?

1 个答案:

答案 0 :(得分:1)

这是一个错字

axGramSize="15"

需要

maxGramSize="15"