我在Solr中进行模糊搜索,在极少数情况下,精确匹配的分数低于模糊匹配。我甚至发现使用debugQuery的一个原因:模糊匹配匹配了3个不同的单词,而精确匹配只匹配一个。因此,“三场比赛的总和”比一场比赛的价值更高。 Here是“解释”的一部分。Solr模糊匹配比精确匹配有更好的分数
即使在这种情况下,是否有任何方法可以配置Solr来排列高于模糊的精确匹配?
P.S.我已经使用omitTermFreqAndPositions="true" omitNorms="true"
,但是如果我们对不同的单词进行模糊匹配,它将无济于事。
您是否在寻找特定的解决方案?这看起来不错。这就是为什么您需要使用模糊查询的OR查询来进行高级提升的精确匹配布尔查询,以便精确匹配的排名更高。 – Arun
这看起来像有效的解决方案,我会这样做,如果我找不到另一个。但似乎这对Solr来说是双重工作,执行两次搜索。 – gray