2017-07-27 25 views
0

私はファセットフィルタ付きのSOLR 6.5.1を使用しています。 私のクエリがありますSORLファセットフィールドの値を降順で並べ替え

facet.limit = -1 - >値

facet.sort =インデックスを可能なすべてのファセットを生成する - >ない出現回数ではなく、値itsefでファセット値を注文します

たとえば、1つのファセットは値として整数を持ちます(特に、フィールドには年が含まれます)。

2010(438)

2011(547)

...

2017(367)ファセットが正しく注文され

:だから値が(カッコ内の出現箇所)があります昇順(2010 - > 2017年)の値で表示されます。どのように逆の順序(2017 - > 2010)を得ることができますか?

おかげ

UMG

答えて

0

あなたは、単純なファセットAPI(URLに直接使用古いもの)でソート方向を指定することはできません。しかし、可能なすべてのファセットを取得しているので、値を出力する前に、クライアント側コントローラの方向を逆にすることができます。どのように行うかは、使用している言語によって異なります。

しかし、あなたはthe more modern JSON-based facet APIに切り替えたい場合は、面の各レベルで直接ソート順を指定することができます。

"sort":"index desc" 

は生産バケットをソートする方法を指定します。 "count"は文書数を指定し、 "index"はバケット値のインデックス順(自然)でソートします。バケット内で発生する任意のファセット関数/統計値によってソートすることもできます。デフォルトは "count desc"です。このパラメータはJSONのsort:{count:desc}のように指定することもできます。並べ替え順序は、「asc」または「desc」のいずれかです。

関連する問題