【发布时间】:2019-07-15 19:33:24
【问题描述】:
我的 boost 参数中有一个非常复杂且冗长的函数。此函数将始终返回 1 到 50 之间的值。我希望此函数的结果包含在 fl 参数中。
第一个问题是,我可以在 fl 参数中引用 boost 的结果而不必在 fl 参数中传递函数 AGAIN 吗?
第二个问题是:如果我给boost函数赋值一个变量,然后在fl参数中引用这个变量,SOLR会做两次计算吗? (我的意思是一次用于 boost 字段,另一个用于 fl 字段)
我的 boost 参数函数如下所示:
boost=sum(div(5,map(abs(sub(x,y)),0,0,VALUE), termfreq(...), dist(2,0,0,x,y),.....)
上面的函数只是提升可能是什么样子的一个简短示例。此外,这个升压函数是动态生成的。 我正在使用 edismax 和 SOLR v7.6
【问题讨论】: