点击此处---> 群内免费提供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; ; ; ;;
谢谢
原因是productReviewAverageRatingValueProvider不支持范围。 最好的方法是为productReviewAverageRatingValueProvider创建具有相同逻辑的ValueResolver,值解析器API会自动处理范围。 价值解析器。 https://help.hybris.com/6.6.0/hcd/8c7dea5386691014aceaa6b5ab3e31b9.html
有人可以在这里帮忙吗? 请让我知道我在想什么。
添加值范围后是否重新编制索引?
是的。
谢谢。
是的,我做到了。 我看到的区别是,在OOTB中,"价格"索引属性可以看到价格下跌的范围,但在我的情况下,索引属性" averageRating"仍存储双精度值而不是值范围之一。
您也可以在OOTB中尝试相同的代码,因为这里也提供了价值提供者。
先谢谢了。
一周热门 更多>