我创建了一个分类类和分类属性,并链接到功能中的某些产品。我甚至将该属性添加到solrindexedproperty。但是OOTB solr搜索没有为我的属性提供任何结果。如何使用solr使我的分类属性可搜索。
答案 0 :(得分:0)
请使用CommerceClassificationPropertyValueProvider。 这是示例Impex片段。
# Define macros needed to select proper classification system
$classificationCatalog=trainingClassification
$classSystemVersion=systemVersion(catalog(id[default='$classificationCatalog']),version[default='1.0'])
$classCatalogVersion=catalogVersion(catalog(id[default='$classificationCatalog']),version[default='1.0'])
$classAttribute=classificationAttribute(code,$classSystemVersion)
$classClass=classificationClass(code,$classCatalogVersion)
$classAttributeAssignment=classAttributeAssignment($classClass,$classAttribute,$classSystemVersion)
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=false];facetType(code);facetSort(code);priority;fieldValueProvider;customFacetSortProvider;rangeSets(name);$classAttributeAssignment
#;$solrIndexedType;CLASSIFICATION_ATTRIBUTE_CODE;SOLR_INDEXED_PROPERTY_TYPE;;;;;true;FACET_TYPE;FACET_SORT;PRIORITY;commerceClassificationPropertyValueProvider;;SOLR_RANGE;CLASSIFICATION_CLASS_CODE:::CLASSIFICATION_ATTRIBUTE_CODE::::
;$solrIndexedType;puzzlePieces;string;;;;;true;Refine;Alpha;1000;commerceClassificationPropertyValueProvider;;;puzzles:::puzzlePieces::::
;$solrIndexedType;puzzlePieceSize;string;;;;;true;Refine;Alpha;900;commerceClassificationPropertyValueProvider;;;puzzles:::puzzlePieceSize::::