是否可以确定布尔值的哪一侧为真,并将其添加到solr中的fl?
例如,如果我有一个带有fq的查询:
&fq=(model:"Ford" OR colors:"Blue")
我可以添加一个fl来确定布尔值的哪一侧是真的吗? (假设颜色是多值/数组字段)。类似的东西:
&fq=(model:"Ford" OR colors:"Blue")&fl=has_blue:colors:"Blue"
所以在回复中,如果模型是福特,但它没有蓝色我得到has_blue:false
答案 0 :(得分:0)
下面的函数查询将解决您的问题。将该函数查询添加到字段列表中。
&fq=(model:"Ford" OR colors:"Blue")&fl=has_color:if(termfreq(colors,blue),true,false)