2017-07-27 94 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”