繁体   English   中英

对 solr 查询的结果进行排序

[英]Sorting the results from solr query

您好,我正在尝试按字母顺序对查询结果进行简单排序。 返回的数据如下所示:

"FacetFilters": [
                    {
                        "Id": 0,
                        "Name": "small",
                        "ResultCount": 47,
                        "IsSelected": false,
                        "Hide": false
                    },
                    {
                        "Id": 0,
                        "Name": "n/a",
                        "ResultCount": 1,
                        "IsSelected": false,
                        "Hide": false
                    },
                    {
                        "Id": 0,
                        "Name": "medium",
                        "ResultCount": 79,
                        "IsSelected": false,
                        "Hide": false
                    },
                    {
                        "Id": 0,
                        "Name": "large",
                        "ResultCount": 4,
                        "IsSelected": false,
                        "Hide": false
                    }
                ]

我可以通过使用以下方式反转列表来解决这个问题: FacetFilters.Reverse(); ,但我更愿意通过查询以正确的顺序获取结果。 有人可以告诉我 go 的最佳方法是什么吗? 谢谢你。 作为记录,我正在使用 solrnet package for.Net。

您不能使用旧的 Facet API(这是 SolrNet 使用的)按降序对构面进行排序。 在 SolrNet 原生支持 JSON Facet API 之前,您必须自己添加它。

See How to implement JSON facet API in SolrNet for how to do the first part, then see Order Facet Fields by Descending Value for how to sort a facet in descending order by using the JSON facet API instead.

"sort":"index desc"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM