Solr搜索功能查询输出

时间:2013-07-05 07:01:10

标签: solr

我有一个表达式if(and(tf(MSTATUS_FILTER,Y),if(tf(PARTNER_MSTATUS,$loggedInProfileObj->getMSTATUS()),0,1)),1,0) 此表达式的输出为10

我需要根据此表达式的输出对solr执行搜索 这里$loggedInProfileObj->getMSTATUS()给出了在solr上发送查询的运行时的值

这可能吗?

1 个答案:

答案 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)