我将文本字段的架构映射更新为:
<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参数输入*
,我只会看到结果。
我的架构映射是完全错误的,还是我只是遗漏了一些简单的东西?
答案 0 :(得分:1)
这是一个错字
axGramSize="15"
需要
maxGramSize="15"