Solr函数查询“函数查询中的未知函数('if(lt(9,2),1,0)'”

时间:2016-12-12 17:28:08

标签: solr solrj

  

如果(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)等不起作用。

1 个答案:

答案 0 :(得分:0)

错误是自我解释:

  

解析fieldname时出错:未知函数   FunctionQuery(' if( lt (9,2),1,0)',pos = 6)

查看Solr documentation,solr中没有lt函数。请使用其中一个可用的functions或现有运算符以及if。