我正在使用带有构面过滤器的SOLR 6.5.1。 我的查询有:
facet.limit = -1 - >生成所有可能的方面值
facet.sort = index - >不按出现次数而是按值itsef
来定义构面值例如,一个方面具有整数作为值(特别是字段包含年份)。所以值是(括号中出现):
2010(438)
2011(547)
...
2017(367)
正面按值排序,但按顺序排列(2010 - > 2017)。如何获得相反的顺序(2017年 - > 2010年)?
由于
UMG
答案 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”