2017-07-27 52 views
0

我正在使用SOLR 6.5.1和構面過濾器。 我的查詢具有:SORL構面字段按降序排序

facet.limit = -1 - >以產生所有可能的方面值

facet.sort =指數 - >不通過發生次數,而是由值itsef訂購面值

例如,一個方面具有整數作爲值(特別是該字段包含年)。因此,值是(括號內出現次數):

2010(438)

2011(547)

...

2017年(367)

小面是正確的排序按價值計算,但按順序排列(2010 - > 2017)。如何獲得相反的順序(2017 - > 2010)?

感謝

UMG

回答

0

您將無法指定用簡單的小API排序方向(舊直接在網址中使用)。但是,由於您正在檢索所有可能的方面,因此您可以在輸出值之前顛倒客戶端控制器中的方向。您的具體做法取決於您使用的是哪種語言。

但是,如果你想切換到the more modern JSON-based facet API,您可以在方面的每個級別直接指定排序順序:

"sort":"index desc" 

指定如何產生的桶排序。 「count」指定文檔計數,「index」按桶值的索引(自然)順序排序。人們還可以根據存儲桶中發生的任何方面功能/統計進行排序。缺省值是「count desc」。這個參數也可以像JSON那樣指定:{count:desc}。排序順序可以是「asc」或「desc」