Solr 在特定字段中没有精确匹配的结果

Solr 在特定字段中没有精确匹配的结果,solr,Solr,我的solr服务器上有一个非常奇怪的行为: 搜索Erdnägel时,通常有4个文档与我的查询匹配。 3份文件在字段描述中有确切的文字,1份文件在字段标题中有Erdnägel 但是solr只返回带有搜索词Erdnägel的3个命名文档。如果searchterm是Erdnäge,我只会得到这四个文档 标题字段的架构: ... 一切似乎都很好,因为在使用Erdnägel作为术语的字段oxtitle上使用分析工具,我从索引中得到了确切的单词 我还测试了solr admin->query上的直接查询: 使

我的solr服务器上有一个非常奇怪的行为:

搜索Erdnägel时,通常有4个文档与我的查询匹配。 3份文件在字段描述中有确切的文字,1份文件在字段标题中有Erdnägel

但是solr只返回带有搜索词Erdnägel的3个命名文档。如果searchterm是Erdnäge,我只会得到这四个文档

标题字段的架构:

... 一切似乎都很好,因为在使用Erdnägel作为术语的字段oxtitle上使用分析工具,我从索引中得到了确切的单词

我还测试了solr admin->query上的直接查询:

使用oxtitle:'Erdnägel'->0结果

使用oxtitleäu原始:“Erdnägel”1结果


有人有主意吗

由于HunspellStemFilterFactory仅为查询而定义,因此索引中的令牌可能与用于查询的令牌不同


如果转到分析页面,输入索引值和查询值的Erdnägel,并查看结果两侧是否包含相同的标记,则可以看到这一点。

能否为oxtitle字段添加适当的分析信息,将Erdnägel作为索引值和查询值?我猜,因为您只有在查询时才定义了SteamFilterFactory,所以与索引时或单词分隔符假定ä为separator.omg时相比,您会得到一个不同的标记。。。。这就是问题所在!我真的错过了确切的查询结果。事实上,Hunspell Stemmer是用Erdnägel制造Erdnagel的。你说得对。在这种情况下,Erdnagel不在索引中。嗯,似乎是典型的失败。你看一篇文章看得越多,你就越不会意识到其中的差异;