单击solr中的类别,即可获取产品计数。

2020-09-15 16:58发布

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

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


嗨朋友,

我想进行搜索以获取类别下的产品数量。 我不想使用productsearchservice,因为它会打入数据库以查找计数。

先谢谢了。

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

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


嗨朋友,

我想进行搜索以获取类别下的产品数量。 我不想使用productsearchservice,因为它会打入数据库以查找计数。

先谢谢了。

付费偷看设置
发送
2条回答
95年老男孩
1楼-- · 2020-09-15 17:23

你好Amardeep

您可以在solrProductSearchService中使用以下功能。 我认为它不会影响数据库,如果确实会影响数据库,那么您可能需要编写自己的自定义代码来获取solr结果而不会影响数据库。

  public ProductCategorySearchPageData  categorySearch(字符串categoryCode,PageableData pageableData)

  

话虽如此,我的理解是上述方法的实现不会影响数据库。 现在,此方法的返回类型为

  FacetSearchPageData  searchPageData


  

现在您的整个代码如下所示:

 最终FacetSearchPageData  searchPageData = commerceProductSearchService
                          .categorySearch(" xyz",null);
 
                  最终List >构面= searchPageData.getFacets();
 
                  用于(最终FacetData  facetData:facets)
                  {
                      用于(最终FacetValueData  facetValueData:facetData.getTopValues())
                      {
                          最终的CategoryData数据= new CategoryData();
                          data.setCode(facetValueData.getCode());
                          data.setName(facetValueData.getName());
                         
                          最终的CategoryResultData categoryResultData =新的CategoryResultData();
                          categoryResultData.setCategory(data);
                          categoryResultData.setCount(facetValueData.getCount());
                         
                      }
                  }


  

让我知道你的情况。

当学会了学习
2楼-- · 2020-09-15 17:07

谢谢,我会检查一下。

一周热门 更多>