如果字段 A 中的值大于某个数字,我想提高记录的匹配分数。
例如,如果 A 中的值大于 4,我想给它一个 5 的提升。我分别尝试了以下操作bf
,bq
但没有成功。
if(A>4,5,0)
我该怎么做?
如果字段 A 中的值大于某个数字,我想提高记录的匹配分数。
例如,如果 A 中的值大于 4,我想给它一个 5 的提升。我分别尝试了以下操作bf
,bq
但没有成功。
if(A>4,5,0)
我该怎么做?
您需要使用FunctionQuery。使用 edismax 查询解析器,您需要通过以下方式指定 boost 查询参数:
bq=if(A>4,5,1)