Сортировка результатов по запросу solr - PullRequest
0 голосов
/ 19 сентября 2019

Здравствуйте. Я пытаюсь просто отсортировать результаты моего запроса в алфавитном порядке.Возвращаемые данные выглядят так:

"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();, но я бы предпочел просто получить результаты в правильном порядке.через запрос.Может ли кто-нибудь сказать мне, как лучше всего это сделать?Спасибо.Для записи я использую пакет solrnet для .Net.

1 Ответ

1 голос
/ 20 сентября 2019

Вы не можете сортировать фасеты в порядке убывания со старым API Facet (именно это использует SolrNet).Пока SolrNet не будет поддерживать JSON Facet API, вам придется добавлять его самостоятельно.

См. Как реализовать API фасетов JSON в SolrNet , чтобы узнать, как выполнить первую часть, а затем см. Упорядочить поля фасетов по убыванию значения , как отсортировать фасет вв порядке убывания, используя взамен API-интерфейс JSON.

"sort":"index desc"
...