Solr字段列表(fl)函数查询可以解决布尔值?

时间:2017-06-14 17:24:24

标签: solr

是否可以确定布尔值的哪一侧为真,并将其添加到solr中的fl?

例如,如果我有一个带有fq的查询:

&fq=(model:"Ford" OR colors:"Blue")

我可以添加一个fl来确定布尔值的哪一侧是真的吗? (假设颜色是多值/数组字段)。类似的东西:

&fq=(model:"Ford" OR colors:"Blue")&fl=has_blue:colors:"Blue"

所以在回复中,如果模型是福特,但它没有蓝色我得到has_blue:false

1 个答案:

答案 0 :(得分:0)

下面的函数查询将解决您的问题。将该函数查询添加到字段列表中。

&fq=(model:"Ford" OR colors:"Blue")&fl=has_color:if(termfreq(colors,blue),true,false)