我正在使用 EdgeNGramFilterFactory 实现 solr 通配符搜索。我正在尝试实现前/后搜索。例如搜索“格式系统”和“系统格式”以返回相同的结果。我已经为正面和背面配置了 EdgeNGramFilterFactory,但只有前面的“”格式系统“搜索不起作用,而不是“系统格式”。你能建议我在这里错过了什么或其他什么问题吗?
这是我的配置
<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.StopFilterFactory" words="stopwords_en.txt" ignoreCase="true" />
<!-- <filter class="solr.SnowballPorterFilterFactory" language="English" /> -->
<filter class="EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front" />
<filter class="EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="back" />
</analyzer>
</fieldType>