SORL构面字段按降序排序

时间:2017-07-27 09:12:45

标签: solr facet

我正在使用带有构面过滤器的SOLR 6.5.1。 我的查询有:

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

facet.sort = index - >不按出现次数而是按值itsef

来定义构面值

例如,一个方面具有整数作为值(特别是字段包含年份)。所以值是(括号中出现):

2010(438)

2011(547)

...

2017(367)

正面按值排序,但按顺序排列(2010 - > 2017)。如何获得相反的顺序(2017年 - > 2010年)?

由于

UMG

1 个答案:

答案 0 :(得分:0)

您无法使用简单的facet API(直接在URL中使用旧的API)指定排序方向。但是,由于您要检索所有可能的方面,因此可以在输出值之前反转客户端控制器中的方向。具体如何,取决于您使用的语言。

但是,如果您切换到the more modern JSON-based facet API,则可以直接在方面的每个级别指定排序顺序:

"sort":"index desc"
  

指定如何对生成的存储桶进行排序。 “count”指定文档计数,“index”按存储桶值的索引(自然)顺序排序。也可以通过桶中出现的任何构面函数/统计量进行排序。默认为“count desc”。此参数也可以在JSON中指定,如sort:{count:desc}。排序顺序可以是“asc”或“desc”

相关问题