如果(LT(9,2),1,0)
这应该返回1.但它会产生错误:
解析fieldname时出错:FunctionQuery中的未知函数lt('if(lt(9,2),1,0)',pos = 6)
此if(true,1,0)
正确生成1。 if(false,1,0)
正确生成0。
if(lt(9,2),1,0)
,if(gt(9,2),1,0)
等不起作用。
答案 0 :(得分:0)
错误是自我解释:
解析fieldname时出错:未知函数 FunctionQuery(' if( lt (9,2),1,0)',pos = 6)
查看Solr documentation,solr中没有lt函数。请使用其中一个可用的functions或现有运算符以及if。