【问题标题】:SORL facet fields order by descending valueSOLR 方面字段按降序排列
【发布时间】:2017-07-27 09:12:44
【问题描述】:

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

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

facet.sort=index --> 不是按出现次数而是按值 itef 对构面值进行排序

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

2010 (438)

2011 (547)

...

2017 (367)

刻面按值正确排序,但按升序排列 (2010-->2017)。怎么才能得到相反的顺序(2017-->2010)?

谢谢

UMG

【问题讨论】:

    标签: solr facet


    【解决方案1】:

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

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

    "sort":"index desc"
    

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

    【讨论】:

      猜你喜欢
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多