2017-06-14 75 views
0

是否可以確定布爾值的哪一邊是真的並將其添加到solr中的fl?Solr字段列表(fl)函數查詢可以解決布爾值嗎?

例如,如果我有一個FQ查詢:

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

我可以添加一個FL來確定哪些布爾的一邊是真的嗎? (假設顏色是一個多值/數組字段)。喜歡的東西:

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

因此在響應,如果模型是福特,但它不具有藍色我得到has_blue:假

回答

0

以下功能的查詢將解決您的問題。將該函數查詢添加到您的字段列表中。

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