Сортировать результаты по цене только для одной страницы - PullRequest
0 голосов
/ 04 июля 2018

У меня есть требование, согласно которому я должен сортировать продукты на минимизированной версии PLP в порядке убывания. Как мне это сделать? В настоящее время я использую CategoryPageController и вручную сортирую список searchPageData.getResults () с помощью Java. Это правильный подход? Если нет, то какой путь правильный?

1 Ответ

0 голосов
/ 05 июля 2018

Когда вы выполняете поиск, вы можете фактически предоставить критерии сортировки для объекта PageableData, который вы отправляете на фасад поиска.

final PageableData pageableData = new PageableData();
pageableData.setSort("price-desc"); // Or your solr price sorting code
solrProductSearchFacade.categorySearch(categoryCode, searchState, pageableData)

Таким образом, вы получите данные, отсортированные напрямую и не используя время процессора (время ответа соответственно) для сортировки в контроллере. Если у вас не настроена сортировка solr, вы увидите, как это делается здесь. Hybris Wiki

...