【发布时间】:2021-08-12 20:53:44
【问题描述】:
我创建了一个新的 SOLR Indexed 属性,该属性必须作为一个方面的类别:
INSERT_UPDATE SolrIndexedProperty; solrIndexedType(identifier)[unique = true]; name[unique = true]; type(code); multiValue[default = true]; facet[default = true]; facetType(code); facetSort(code); priority; visible; categoryField[default = true]; fieldValueProvider ; facetDisplayNameProvider ; topValuesProvider
; $solrIndexedType ; color ; string ; ; ; MultiSelectOr ; Alpha ; 4000 ; true ; ; colorCategoryNameValueProvider ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider
我已经创建了自定义值提供者:
<bean id="colorCategoryNameValueProvider" parent="abstractCategoryNameValueProvider">
<property name="categorySource" ref="colorCategorySource" />
</bean>
<bean id="colorCategorySource" parent="abstractCategorySource">
<property name="rootCategory" value="color" />
</bean>
我已经执行了一个完整的索引,我 SOLR Admin 我可以看到填充了新的索引字段:
"color_string_mv":["MultiColor",
"Color"],
但是,当我进入 PLP/Grid 时,我只看到一个方面,那就是价格。
正如您在 impex 中看到的,SolrIndexedPropert isFacet 属性设置为 TRUE,并且也在 SOLR 数据库中填充,为什么 hybris 没有检测到这个方面并将其显示在店面中?
【问题讨论】:
-
此链接可能会有所帮助:answers.sap.com/questions/13018410/…
-
没有帮助,因为我正在创建一个使用类别值提供程序而不是数字的方面
-
@Nexussim Lements 检查产品是否有不同的颜色