2017-07-17 41 views
0

我想創建一個查詢,該構造函數將返回某些字段值的構面計數,即使該值爲0但另一方面,我不希望計數值這不在原始查詢中。Solr - 在查詢中指定的構面返回計數

例如,如果我在我的查詢中使用:

<arr name="fq"> 
    <str>Field:(4 OR 5)</str> 
</arr> 

我且存在與此字段中的值5沒有文件,我想回去:

<lst name="facet_fields"> 
    <lst name="VersionStatus"> 
     <int name="4">2</int> 
     <int name="5">0</int> 
    </lst> 
</lst> 

但有不應該計算其他值(例如1,2,3,...),因爲它們在查詢中沒有被定位。

這可能嗎?我試圖通過missing = true參數來實現,但那不起作用。

回答

1

而不是用「facet.field」你可以用了N參數facet.query參數,可以匹配你的FQ條款,所以,在你的例子在球場上刻面:

& facet.query =字段:4 &面.query =字段:5