【发布时间】:2013-12-11 17:48:07
【问题描述】:
我在 Solr 中进行模糊搜索,在极少数情况下,精确匹配的得分低于模糊匹配。我什至找到了使用 debugQuery 的原因:模糊匹配匹配了 3 个不同的单词,而精确匹配只匹配了一个。因此,3 场比赛的“总和”比一场比赛的价值更高。 Here 是“解释”的一部分。
是否有任何方法可以配置 Solr 以使精确匹配的排名高于模糊匹配,即使在这种情况下也是如此?
附:我已经在使用omitTermFreqAndPositions="true" omitNorms="true",但是如果我们对不同的词进行模糊匹配,这将无济于事。
【问题讨论】:
-
您在寻找特定的解决方案吗?看起来是对的。这就是为什么您需要使用模糊查询的 OR 查询来执行具有更高提升的精确匹配的布尔查询,以便精确匹配的排名更高。
-
这看起来像是有效的解决方案,如果我找不到另一个,我会这样做。但似乎对 Solr 来说是双重工作,执行两次搜索。