【发布时间】:2018-11-14 05:45:35
【问题描述】:
我们遇到了一些与 Solr 结果相关的问题。在这个特定的示例中,产品 A 显示在产品 B 上方。产品 A 的标题包含搜索词。产品 B 的标题还包含搜索词及其描述和类别名称。所以从逻辑上讲,产品 B 应该更相关并出现在产品 A 之上,但事实并非如此。
架构配置为考虑所有这些额外字段。在使用...&debugQuery=true&debug.explain.structured=true分析查询的调试信息后,似乎两种产品都获得了相同的分数。进一步看,我可以看到这些额外的字段计算了分数,但由于某种原因,解析器只取这些分数中的最大值,而不是导致它相同的总和:
Solr 有这种行为的原因吗?有没有办法改变这种行为以使用总和而不是最大值? (就像图片中的父元素一样)
【问题讨论】:
-
你在使用 dismax 查询解析器吗?如果是这样,您可以将
tie参数设置为1.0,以便可以应用析取求和查询。 -
请提供您正在运行的查询
-
@EricLavault 它使用 edismax。 tie 参数正是我想要的。我不知道那个。仍有一些其他问题,但这个特定问题已解决。谢谢!
-
@Reddy 好的,我只是把它写下来作为答案。