混淆edismax中的tie和qf

Confuse about the tie and qf in edismax

我对 qftie 参数感到困惑 eDisMax

根据文档:

qf用于指定搜索哪个字段,而tie用于指定所有其他字段(最高分除外)场)对总分的影响。

我的困惑是既然已经指定了要搜索的字段(假设我们只指定一个字段),为什么我们仍然能够得到其他字段来影响总结果(我想这一定是我对如何edismax 有效,但这也是我的困惑。)?

或者这是否意味着每次 edismax 都会计算所有字段的所有分数并将它们应用到最终分数(即使我们只指定一个字段)?

不,tie 参数与字段无关。让我解释一下 eDisMax 所做的基本事情 - 当它针对多个字段工作时,它不会跨字段求和分数(例如布尔查询所做的那样),而是选择最大值。

例如如果我们有字段 A 和 B,并且字段 A 的得分为 3.0,对于 B - 5.0,则 eDisMax 将获得 5.0 分,完全忽略其他得分。

"tie" 参数让您配置查询的最终得分受得分较低字段的得分与最高得分字段相比的影响程度。

因此,如果 tie = 0.1,则上一个示例的最终得分将为 5.0 + 0.1 * 3.0 = 5.3

有关 tie 参数的更多信息:https://wiki.apache.org/solr/ExtendedDisMax#tie_.28Tie_breaker.29