簡體   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