2014-09-12 102 views
0

我們希望在我們的應用程序中構建分面搜索。例如,如果我們有2000個記錄的數值字段,其值在1-20之間。我們需要允許用戶通過這些值進行過濾。
爲了達到這個目標,我們計劃提取數量字段排序,消除重複記錄並在屏幕左側構建一個小部件,以便用戶可以選擇我們需要的部件。Solr分面搜索構建小部件

有沒有辦法從Solr或任何更好的方式來實現它這個分面的標準。

回答

2

這是Solr中調用一個刻面,並使用facet=true

&facet=true&facet.field=quantity 

啓用..會給你一個小項背的響應,包含數在quantity字段中的每個獨特的價值。當用戶點擊數量鏈接時,請爲該特定數量值應用fq,如fq=quantity:4

您可以使用facet.sort來確定應該按照點擊(最常用的數量優先)還是按字母順序排序構面。

Multi-Select Facets and Local Params也可能是有用的,如果你想仍顯示原來計數,同時允許用戶與所選擇的數量作爲一個標準的應用時fq下鑽到選擇。