2020-08-23 11:55发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
问题:需要针对特定类别显示20种随机产品,以便每个客户的结果都不同。
我已配置solr以显示随机产品。
在solr中,我创建了类型为random的动态字段。 它正在localhost:9001/solrfacetsearch中运行并经过测试。
需要在CategoryPageController中编写哪些代码,以便针对具有随机顺序的特定类别仅显示20种产品。
可以在此字段上添加Solr排序吗? 那可能是最简单的。 如果不是,您可以看一下对其进行后处理器排序。
嗨泰勒
感谢您的答复。
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吗?
@ 泰勒·麦克威廉
发布于:您能否在方法1上获得帮助以实现随机排序?
最多设置5个标签!
可以在此字段上添加Solr排序吗? 那可能是最简单的。 如果不是,您可以看一下对其进行后处理器排序。
嗨泰勒
感谢您的答复。
1-我无法在查询中添加新的SolrOrderFiled(" sort"," random_123");之类的字段; 在CategoryPageController
final CategoryModel category = commerceCategoryService.getCategoryForCode(categoryCode);
2-如果我在PostProcessor上实现钩子,那么solr将从hybris系统的任何页面中以随机顺序给出每个结果。 但是我的要求是仅在类别页面上以随机顺序显示10个产品,这样,如果同一位客户再次访问数字类别,则每个客户将在类别(例如数字类别)下看到不同的产品,或者甚至同一客户在该数字类别下也会看到不同的产品。/p>
您能协助解决方法1吗?
@ 泰勒·麦克威廉
发布于:您能否在方法1上获得帮助以实现随机排序?
一周热门 更多>