方面值范围问题

2020-09-22 18:09发布

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

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


专家们,

我正在尝试创建电子商店中存在的平均评分的方面值范围。 我可以创建构面,并且它们也可以在前端显示,但是当我尝试创建值范围时,就不能在前端使用它。

以下是我正在使用的。 你能告诉我我想念的是什么吗?

  $ solrIndexedType = electronicsProductType
 
  #定义价格范围集
  INSERT_UPDATE SolrValueRangeSet; name [unique = true]; qualifier; type; solrValueRanges(&rangeValueRefID)
  ; avgRatingRange; AvgRating; double; avgrange1,avgrange2,avgrange3,avgrange4,avgrange5
 
 
  #定义价格范围
  INSERT_UPDATE SolrValueRange;&rangeValueRefID; solrValueRangeSet(name)[unique = true]; name [unique = true]; from; to
  ; avgrange1; avgRatingRange; 等级1;  0;  0.99
  ; avgrange2; avgRatingRange; 等级2;  1;  1.99
  ; avgrange3; avgRatingRange; 等级3;  2;  2.99
  ; avgrange4; avgRatingRange; 等级4;  4;  4.99
  ; avgrange5; avgRatingRange; 等级5;  5;  10
 
 
  #其他构面属性
  INSERT_UPDATE SolrIndexedProperty; solrIndexedType(identifier)[unique = true]; name [unique = true]; type(code); sortableType(code); currency [default = false]; localized [default = false]; multiValue [default = false]  ; facet [default = true]; facetType(code); facetSort(code);优先级;可见; useForSpellchecking [default = false]; useForAutocomplete [default = false]; fieldValueProvider; facetDisplayNameProvider; customFacetSortProvider; topValuesProvider; rangeSets(name)
                                   ; $ solrIndexedType;  averageRating; double;  ; 真实 ;  ; MultiSelectOr; Alpha; 10001; true;  ;  ; productReviewAverageRatingValueProvider;  ;  ; defaultTopValuesProvider; avgRatingRange
 
 
  #其他搜索查询方面
  INSERT_UPDATE SolrSearchQueryProperty; indexedProperty(name,solrIndexedType(identifier))[unique = true]; facet [default = true]; facetType(code); priority; facetDisplayNameProvider; facetSortProvider; facetTopValuesProvider; includeInResponse [default = true]; searchQueryTemplate(name,indexed  (标识符))[unique = true] [default = DEFAULT:$ solrIndexedType]
                                       ; averageRating:$ solrIndexedType;  ; MultiSelectOr; 10001;  ;  ;  ;;
 



  

谢谢

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

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


专家们,

我正在尝试创建电子商店中存在的平均评分的方面值范围。 我可以创建构面,并且它们也可以在前端显示,但是当我尝试创建值范围时,就不能在前端使用它。

以下是我正在使用的。 你能告诉我我想念的是什么吗?

  $ solrIndexedType = electronicsProductType
 
  #定义价格范围集
  INSERT_UPDATE SolrValueRangeSet; name [unique = true]; qualifier; type; solrValueRanges(&rangeValueRefID)
  ; avgRatingRange; AvgRating; double; avgrange1,avgrange2,avgrange3,avgrange4,avgrange5
 
 
  #定义价格范围
  INSERT_UPDATE SolrValueRange;&rangeValueRefID; solrValueRangeSet(name)[unique = true]; name [unique = true]; from; to
  ; avgrange1; avgRatingRange; 等级1;  0;  0.99
  ; avgrange2; avgRatingRange; 等级2;  1;  1.99
  ; avgrange3; avgRatingRange; 等级3;  2;  2.99
  ; avgrange4; avgRatingRange; 等级4;  4;  4.99
  ; avgrange5; avgRatingRange; 等级5;  5;  10
 
 
  #其他构面属性
  INSERT_UPDATE SolrIndexedProperty; solrIndexedType(identifier)[unique = true]; name [unique = true]; type(code); sortableType(code); currency [default = false]; localized [default = false]; multiValue [default = false]  ; facet [default = true]; facetType(code); facetSort(code);优先级;可见; useForSpellchecking [default = false]; useForAutocomplete [default = false]; fieldValueProvider; facetDisplayNameProvider; customFacetSortProvider; topValuesProvider; rangeSets(name)
                                   ; $ solrIndexedType;  averageRating; double;  ; 真实 ;  ; MultiSelectOr; Alpha; 10001; true;  ;  ; productReviewAverageRatingValueProvider;  ;  ; defaultTopValuesProvider; avgRatingRange
 
 
  #其他搜索查询方面
  INSERT_UPDATE SolrSearchQueryProperty; indexedProperty(name,solrIndexedType(identifier))[unique = true]; facet [default = true]; facetType(code); priority; facetDisplayNameProvider; facetSortProvider; facetTopValuesProvider; includeInResponse [default = true]; searchQueryTemplate(name,indexed  (标识符))[unique = true] [default = DEFAULT:$ solrIndexedType]
                                       ; averageRating:$ solrIndexedType;  ; MultiSelectOr; 10001;  ;  ;  ;;
 



  

谢谢

付费偷看设置
发送
5条回答
悻福寶寶
1楼 · 2020-09-22 18:53.采纳回答

原因是productReviewAverageRatingValueProvider不支持范围。 最好的方法是为productReviewAverageRatingValueProvider创建具有相同逻辑的ValueResolver,值解析器API会自动处理范围。 价值解析器。 https://help.hybris.com/6.6.0/hcd/8c7dea5386691014aceaa6b5ab3e31b9.html

Alawn_Xu
2楼-- · 2020-09-22 18:34

有人可以在这里帮忙吗? 请让我知道我在想什么。

huskylover
3楼-- · 2020-09-22 18:36

添加值范围后是否重新编制索引?

Nir深蓝
4楼-- · 2020-09-22 18:43

是的。

谢谢。

一只江湖小虾
5楼-- · 2020-09-22 18:59

是的,我做到了。 我看到的区别是,在OOTB中,"价格"索引属性可以看到价格下跌的范围,但在我的情况下,索引属性" averageRating"仍存储双精度值而不是值范围之一。

您也可以在OOTB中尝试相同的代码,因为这里也提供了价值提供者。

先谢谢了。

一周热门 更多>