2013-07-05 23 views
0

我已經在基於asp.net mvc的電子商務應用程序中實現了multifacet。在這種情況下,我使用mincount = 1的方面查詢加載規範過濾器。第二次應用過濾器時,加載所有mincount = 0的過濾器。例如加載solrnet中多面的所有方面

。在我的移動類別, 第一次,我排除其具有mincount = 0

  1. 操作系統
    的Android(50)
    視窗(8)
    SPG(1)

  2. 這些過濾器
  3. CardSlot
    的microSD(328)
    支持T-Flash(64)

像OperatingSytem應用濾波器後:SPG 它加載

  1. 操作系統
    的Android(50)
    視窗(8)
    SPG(1)
    的iOS( 0)

  2. CardSlot
    的microSD(50)
    支持T-Flash(0)
    閃存(0)

但是應當

  1. 操作系統
    的Android (50)
    Windows(8)
    SPG(1)

  2. CardSlot
    的microSD(50)
    支持T-Flash(0)

我實現Multi-Select Faceting and LocalParams 可能是什麼問題呢?

回答

1

每次查詢Solr以便能夠過濾無結果的結果時,您必須通過facet.mincount=1
處理此問題的最佳方法是將其添加到請求處理程序中的默認值,以便您不必每次都傳遞它。

+0

如果我每次傳遞facet.mincount = 1,CardSlot中的「​​T-Flash」將會消失......但它應該在那裏。 –

+0

爲什麼要顯示T-Flash而不是Flash?最新的用例? – Jayendra

+0

因爲T-Flash存在於我正在過濾的類別中。現在考慮在每個類別中都有一個品牌..所以在當前使用情況下,第一個查詢將只有一些品牌存在於類別中..但是使用多方面,它將列出所有類別。 –