我对和tie参数在eDisMax中感到困惑。
根据该文件:
qf用于指定要搜索的字段,而tie用于指定所有其他字段(最高得分字段除外)对总分的影响。
我的困惑是,既然我们已经指定了要搜索的哪个字段(假设我们只指定了一个字段),为什么我们仍然能够获得其他字段来影响总的结果(我猜这一定是我对edismax工作方式的误解,但这也是我的困惑。)
或者,这是否意味着每次edismax都会计算所有字段的所有分数,并将它们与最后的得分联系起来(甚至我们只指定了一个字段)?
发布于 2015-04-08 09:44:41
不,tie参数不是关于字段的。让我解释一下eDisMax所做的基本工作--当它针对多个字段工作时,它没有在字段之间加分(例如,布尔查询),而是选择最大值。
例如,如果我们有字段A和B,字段A的得分为3.0,而对于B-5.0,则eDisMax将得到5.0,完全忽略其他分数。
"tie“param让我们配置查询的最终得分将受到较低得分字段的分数与最高得分字段的影响程度。
因此,如果tie = 0.1,则前面示例的最终得分为5.0 + 0.1 * 3.0 = 5.3
有关tie param:breaker.29的更多信息
https://stackoverflow.com/questions/29502831
复制相似问题