我有一个看起来像这样的查询:
qt=/solrSearchHandler&q={!func}sum(0,0)&bf=someFloatField^1
文件someFloatField
的价值为 1。
我正在使用带有 edismax defType 的 solr.SearchHandler 请求处理程序。
我试图弄清楚为什么文档的分数不是 bf/boost 和函数查询值(指定为 q)的总和。
在这个例子中,我希望分数是 1 (sum(0,0) + boost weight=1 * someFloatField=1)
,但实际上是 0。在玩完这些数字后,我看到分数实际上被计算为:
q + bf * q
代替
q + bf
这是我对添加剂增强的期望。也许我对如何将提升纳入分数感到困惑。如果是这样,我将不胜感激有关如何简单地添加 2 个值的任何指示。