【问题标题】:Sort solr from least to highest based on facet count根据构面计数从最低到最高对 solr 进行排序
【发布时间】:2020-08-31 07:58:47
【问题描述】:

这是我的方面查询

http://localhost:8983/solr/test_words/select?q=*:*&facet=true&facet.field=keyword

在搜索时,我会根据分面数从高到低排序结果

例子:{"and" :10, "to": 9, "also" : 8}

但我希望结果是根据从最低到最高的方面计数排序的

示例:{“泰米尔语”:1,“英语”:2,“法语”:3}

我也试过

http://localhost:8983/solr/test_words/select?q=*:*&facet=true&facet.field=keyword&facet.sort=count

这没有给出预期的结果。请帮我解决这个问题!

【问题讨论】:

    标签: solr facet


    【解决方案1】:

    据我所知,“旧”构面界面不支持按asc 排序 - 它总是从最常用的术语到最不常用的术语进行排序。

    The JSON facet API 确实支持 ascdesc 进行排序:

    sort - 指定如何对生成的桶进行排序。

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

      "facet": {
        keywords: {
          "type": "terms",
          "field": "keyword",
          "sort": "count asc",
          "limit": 5
        }
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      相关资源
      最近更新 更多