需要在产品列表页面中显示随机产品

2020-08-23 11:55发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


问题:需要针对特定​​类别显示20种随机产品,以便每个客户的结果都不同。

我已配置solr以显示随机产品。

在solr中,我创建了类型为random的动态字段。 它正在localhost:9001/solrfacetsearch中运行并经过测试。

需要在CategoryPageController中编写哪些代码,以便针对具有随机顺序的特定类别仅显示20种产品。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


问题:需要针对特定​​类别显示20种随机产品,以便每个客户的结果都不同。

我已配置solr以显示随机产品。

在solr中,我创建了类型为random的动态字段。 它正在localhost:9001/solrfacetsearch中运行并经过测试。

需要在CategoryPageController中编写哪些代码,以便针对具有随机顺序的特定类别仅显示20种产品。

付费偷看设置
发送
3条回答
haha101010
1楼-- · 2020-08-23 12:44

可以在此字段上添加Solr排序吗? 那可能是最简单的。 如果不是,您可以看一下对其进行后处理器排序

渐行渐远_HoldOn
2楼-- · 2020-08-23 12:45

嗨泰勒

感谢您的答复。

1-我无法在查询中添加新的SolrOrderFiled(" sort"," random_123");之类的字段; 在CategoryPageController

final CategoryModel category = commerceCategoryService.getCategoryForCode(categoryCode);

 最终的字符串重定向= checkRequestUrl(request,response,categoryModelUrlResolver.resolve(category));
      如果(StringUtils.isNotEmpty(redirection))
      {
          返回重定向;
      }

      final CategoryPageModel categoryPage = getCategoryPage(category);
     
      字符串sort =" random_" + Math.random()* 1000;
      最终的CategorySearchEvaluator categorySearch =新的CategorySearchEvaluator(categoryCode,XSSFilterUtil.filter(searchQuery),
              页面,showMode,sort,categoryPage);
      categorySearch.doSearch();

  

2-如果我在PostProcessor上实现钩子,那么solr将从hybris系统的任何页面中以随机顺序给出每个结果。 但是我的要求是仅在类别页面上以随机顺序显示10个产品,这样,如果同一位客户再次访问数字类别,则每个客户将在类别(例如数字类别)下看到不同的产品,或者甚至同一客户在该数字类别下也会看到不同的产品。/p>

您能协助解决方法1吗?

xfwsx85
3楼-- · 2020-08-23 12:45

@ 泰勒·麦克威廉

发布于:您能否在方法1上获得帮助以实现随机排序?

一周热门 更多>