首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >edismax中关于领带和qf的混淆

edismax中关于领带和qf的混淆
EN

Stack Overflow用户
提问于 2015-04-07 22:56:25
回答 1查看 1.1K关注 0票数 1

我对和tie参数在eDisMax中感到困惑。

根据该文件:

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

我的困惑是,既然我们已经指定了要搜索的哪个字段(假设我们只指定了一个字段),为什么我们仍然能够获得其他字段来影响总的结果(我猜这一定是我对edismax工作方式的误解,但这也是我的困惑。)

或者,这是否意味着每次edismax都会计算所有字段的所有分数,并将它们与最后的得分联系起来(甚至我们只指定了一个字段)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的更多信息

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29502831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档