提问者:小点点

SAPhybris布尔自定义方面


将布尔属性添加到ProductModel并在PLP上显示为facet。

向ProductModel添加了名为配方的新属性。为它编写填充器。

 - In solr.impex file added below impex
   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);useForSpellchecking[default=false];useForAutocomplete[default=false];fieldValueProvider;valueProviderParameter
                             ;$solrIndexedType; recipe  ;boolean;     ;     ;true ;     ;     ;MultiSelectOr ;true;true;springELValueProvider;

配方属性作为方面出现在solr查询中。在后台方面是真实的。

但是在前端我看不到切面。有什么帮助吗?


共1个答案

匿名用户

您是否还添加了索引类型并将其连接到SolrSearchQueryProperty?尝试将其添加到您的弹出窗口:

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
                                     ; recipe:$solrIndexedType                                    ;                                                                                                      ;                      ; Refine         ;                                  ;                                  ;

您可以根据需要自定义这些选项,例如为您的facetType(code)使用优化MultiSelectORMultiSelectAnd,或者使用您自己的自定义Facet显示名称或排序提供程序。