solr - 根据构面计数从最低到最高对 solr 进行排序
问题描述
这是我的方面查询
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
这没有给出预期的结果。请帮助我!
解决方案
asc
据我所知,“旧”方面界面不支持排序- 它总是从最常见的术语到最不常见的术语进行排序。
然而,JSON facet API确实支持asc
和desc
用于排序:
sort - 指定如何对生成的桶进行排序。
count
指定文档计数,index
按桶值的索引(自然)顺序排序。还可以按存储桶中出现的任何方面函数/统计数据进行排序。默认值为count desc
. 此参数也可以在 JSON 中指定,例如sort:{count:desc}
. 排序顺序可以是asc
或desc
。
"facet": {
keywords: {
"type": "terms",
"field": "keyword",
"sort": "count asc",
"limit": 5
}
}
推荐阅读
- java - 如何从 AsyncTask 获取数组值到 Android Studio 中的其他方法
- excel - 没有足够的内存资源来完成此操作
- swift - 将多个 UIImage 添加到具有相同名称的 UIStackView
- c++ - 如果未指定返回类型,则递归 lambda 无法编译
- php - 如何使用 Laravel 从 WSO2 获取访问令牌
- mysql - 如果它们具有重叠的时间间隔,则对行进行分组
- python - 尝试将分类数据转换为数字并运行 RandomForestClassifier
- java - 以编程方式管理 LinearLayout
- vue.js - 如何解决 Vue-cli 代理 CORS 问题
- jquery - 当嵌套元素中存在某个类时添加一个类