Hybris 仅对单个页面按价格对结果进行排序

Hybris 仅对单个页面按价格对结果进行排序,hybris,Hybris,我有一个要求,即我需要在PLP的缩小版本上按降序对产品进行排序。 我该怎么做呢?目前我正在使用CategoryPageController,并使用Java手动排序searchPageData.getResults()列表。这是正确的方法吗?如果不是,正确的方法是什么?在进行搜索时,实际上可以提供发送到搜索外观的PageableData对象的排序条件 final PageableData pageableData = new PageableData(); pageableData.setSort

我有一个要求,即我需要在PLP的缩小版本上按降序对产品进行排序。
我该怎么做呢?目前我正在使用CategoryPageController,并使用Java手动排序searchPageData.getResults()列表。这是正确的方法吗?如果不是,正确的方法是什么?

在进行搜索时,实际上可以提供发送到搜索外观的PageableData对象的排序条件

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

这样,您将直接对数据进行排序,而不使用cpu时间(分别为响应时间)在控制器中对其进行排序。如果您没有配置solr sort,您可以在这里看到它是如何完成的

,非常感谢您的评论。实际上,我在这里创建了自己的URL,比如q=:fq:color:red,我将参数传递给我的方法,该方法接受CategoryPageController方法接受的所有参数。我尝试传递sort=price,但不起作用。您尝试过“price desc”吗?,您的意思是在构建URL时在URL中传递sort=price desc?我必须在solr.impex中将price配置为排序字段吗?