Solr EdgeNGramFilterFactory过滤器类和单词中的多个变音字符问题

Solr EdgeNGramFilterFactory过滤器类和单词中的多个变音字符问题,solr,Solr,我已将BLÅBÆRSOMMEREN索引到Solr中,并添加了EdgeNGramFilterFactory过滤器类,如下所示: <fieldType name="nGramtext" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <charFilter class="solr.HTMLStripCharFilterFactory

我已将BLÅBÆRSOMMEREN索引到Solr中,并添加了EdgeNGramFilterFactory过滤器类,如下所示:

<fieldType name="nGramtext" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">     
        <charFilter class="solr.HTMLStripCharFilterFactory"/>
        <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15" />
        <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15" />
        <filter class="solr.PorterStemFilterFactory"/>
      </analyzer>

我想,它应该适用于所有这些词,但事实并非如此

我已经为一个电子商务网站集成了Solr。起初我有 在“名称”字段中配置该单词,它将不起作用。那我有 仅在简短描述字段中配置该单词(从中删除 姓名)

在这之后,我执行了查询,它工作了。注意:两个字段具有相同的字段类型

 <field name="Name" type="text" indexed="true" stored="true"  required="false" />  
 <field name="ShortDescription" type="text" indexed="true" stored="true" required="false" />

此外,还有类似以下内容的copyfield:

<copyfield source="Name" dest="nGramContent"/>
 <copyField source="ShortDescription" dest="nGramContent"/>


我做错了什么?请帮忙!我如何才能做到这一点?

您所在领域的分析页面上怎么说?请记住,过滤器连续工作(并且
side=”“
参数已被弃用),并使用前一阶段的值。您是否查询了正确的字段?最初我尝试了无侧边,但不起作用。我已经用我的FieldType更新了我的问题,但是solr管理下的分析如何?这通常是查看为查询和索引值生成哪些标记以及它们是否匹配的最佳方法。顺便说一句,不需要两个完全相同的边缘图。你需要PorterStemFilterFactory吗?a) PorterStemFilterFactory(afaik)是英语特有的,这个词是。。。丹麦语()和b)你会在你的NGRAM上应用波特阀杆过滤器,因为过滤器是链式的?@MatsLindh:我不理解Solr Admin中的分析报告。我如何知道它们是否匹配(查询和索引单词)?