2014-09-13 176 views
0

我試圖在製造商領域建立一個方面查詢時,搜索詞=「LENS」,而是要消除所有這些製造商在沒有鏡頭..Solr的面查詢過濾

例如: - 我需要下面的輸出,但要消除「柯達」,因爲沒有從廠家鏡頭....

"facet_fields": { 
    "manu" : [ 
    "Canon USA": 25, 
    "Olympus": 21, 
    "Sony": 12, 
    "Panasonic": 9, 
    "Nikon": 4, 
    "Kodak":0 
    ], 

http://localhost/solr/collection1/select?q=lens&rows=0&wt=json&indent=true&facet=true&facet.query=lens&facet.field=manu 

不會產生正確的結果

+1

你會得到什麼結果,你期望什麼?柯達不在您提供的示例中。 – MatsLindh 2014-09-13 19:04:47

+0

@Mats:我編輯了結果...柯達實際上已設置爲零..我想知道是否可以過濾來自方面查詢的結果... – user1050619 2014-09-13 19:45:28

回答

2

您可以使用facet.mincount只檢索小鍵具有高於某個閾值的值。默認情況下這是0。

facet.mincount=1 

您也可以在每個字段的基礎上提供價值,如果你在一個請求做多方面,f.manu.facet.mincount=1

此外,當您已經執行與實際查詢相同的查詢時,不應該需要執行facet.query。如果您想在查詢已返回的相同文檔集中對某個方面執行任意查詢,那麼facet.query很有用。