Как сделать атрибут классификации доступным для поиска в hybris?

Я создал класс классификации и атрибут классификации и связал некоторые продукты в функциях. Я даже добавил этот атрибут в solrindexedproperty. Но поиск OOTB solr не дал никаких результатов для моего атрибута. Как сделать мой атрибут классификации доступным для поиска с помощью solr.


person Manohar Ch    schedule 15.05.2015    source источник
comment
Проверяли ли вы на своем сервере solr localhost: 8983 / solr, действительно ли продукты индексируются с вашими атрибутами классификации?   -  person Free-Minded    schedule 15.05.2015


Ответы (1)


Используйте 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::::
person Michal Flasinski    schedule 15.05.2015