我有一个表达式if(and(tf(MSTATUS_FILTER,Y),if(tf(PARTNER_MSTATUS,$loggedInProfileObj->getMSTATUS()),0,1)),1,0)
此表达式的输出为1
或0
。
我需要根据此表达式的输出对solr执行搜索
这里$loggedInProfileObj->getMSTATUS()
给出了在solr上发送查询的运行时的值
这可能吗?
答案 0 :(得分:0)
不确定是否有更好的方法来执行此操作。
但是,您可以使用FunctionRangeQParserPlugin
e.g。过滤查询示例:fq={!frange l=0 u=0.99}if(and(tf(MSTATUS_FILTER,Y),if(tf(PARTNER_MSTATUS,$loggedInProfileObj->getMSTATUS()),0,1)),1,0)