Hybris SOLR刻面索引属性未显示
我创建了一个新的SOLR索引属性,它必须充当类别a方面:Hybris SOLR刻面索引属性未显示,solr,hybris,solrj,Solr,Hybris,Solrj,我创建了一个新的SOLR索引属性,它必须充当类别a方面: INSERT_UPDATE SolrIndexedProperty; solrIndexedType(identifier)[unique = true]; name[unique = true]; type(code); multiValue[default = true]; facet[default = true]; facetType(code); facetSort(code); priority; visible; categ
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>
然而,当我转到PLP/电网时,我只看到一个方面,那就是价格
正如您在impex中看到的,SolrIndexedPropert isFacet属性被设置为TRUE,并且也正在SOLR数据库中填充,为什么hybris没有检测到这个方面并在店面中显示它?如果结果中的所有产品都具有相同的值或根本没有值,那么这个方面将不会显示。只有当用户通过该方面进行筛选时,该方面才会在结果中产生差异时出现。您能检查一下情况吗?发现问题: 除了SolrIndexedProperty,为了显示facet,我必须添加facets属性,如下所示:
INSERT_UPDATE SolrSearchQueryProperty; indexedProperty(name, solrIndexedType(identifier))[unique = true]; searchQueryTemplate(name, indexedType(identifier))[unique = true][default = DEFAULT:$solrIndexedType]; facet[default = true]; facetType(code); includeInResponse[default = true]; facetDisplayNameProvider ; facetSortProvider; facetTopValuesProvider
; categoryPath:$solrIndexedType ; ; ; Refine ; ; ;
; category:$solrIndexedType ; ; ; Refine ; ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider
; brand:$solrIndexedType ; ; ; MultiSelectOr ; ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider
; color:$solrIndexedType ; ; ; MultiSelectOr ; ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider
; size:$solrIndexedType ; ; ; MultiSelectOr ; ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider
此链接可能有帮助:没有帮助,因为我正在创建一个使用类别值提供程序而不是数字的方面one@Nexussim元素检查产品是否有不同的颜色
INSERT_UPDATE SolrSearchQueryProperty; indexedProperty(name, solrIndexedType(identifier))[unique = true]; searchQueryTemplate(name, indexedType(identifier))[unique = true][default = DEFAULT:$solrIndexedType]; facet[default = true]; facetType(code); includeInResponse[default = true]; facetDisplayNameProvider ; facetSortProvider; facetTopValuesProvider
; categoryPath:$solrIndexedType ; ; ; Refine ; ; ;
; category:$solrIndexedType ; ; ; Refine ; ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider
; brand:$solrIndexedType ; ; ; MultiSelectOr ; ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider
; color:$solrIndexedType ; ; ; MultiSelectOr ; ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider
; size:$solrIndexedType ; ; ; MultiSelectOr ; ; categoryFacetDisplayNameProvider ; defaultTopValuesProvider