Hybris 如何在 SOLR 中索引 Variant
Hybris how to index Variant in SOLR
我开始使用 Electronics 加速器,它仅索引 SOLR 中的基础产品。我有多个变体产品(从 GenericVariantProduct 扩展),我需要在 Grid/PLP 中显示它们。我怎样才能更改 SOLR 索引器查询以便索引变体?
这是用于 electronicsProductType
的查询:
SELECT {PK} FROM {Product} WHERE ({varianttype} IS NULL OR {varianttype} NOT IN ( {{ SELECT {PK} FROM {varianttype} WHERE {code} = 'ElectronicsColorVariantProduct'}}) )
AND {code} NOT IN( {{ SELECT {code} FROM {GenericVariantProduct} }})
为了索引数据库中所有可用的产品,您可以使用以下查询:
SELECT {PK} FROM {Product}
您可以使用以下 Impex 来达到您的目的:
$solrIndexedType=electronicsProductType
$searchIndexNamePrefix=electronics
UPDATE SolrIndexerQuery; solrIndexedType(identifier)[unique = true]; identifier[unique = true] ;query
; $solrIndexedType ; $searchIndexNamePrefix-fullQuery ; "SELECT {PK} FROM {Product}"
根据您的需要对其进行调整
我开始使用 Electronics 加速器,它仅索引 SOLR 中的基础产品。我有多个变体产品(从 GenericVariantProduct 扩展),我需要在 Grid/PLP 中显示它们。我怎样才能更改 SOLR 索引器查询以便索引变体?
这是用于 electronicsProductType
的查询:
SELECT {PK} FROM {Product} WHERE ({varianttype} IS NULL OR {varianttype} NOT IN ( {{ SELECT {PK} FROM {varianttype} WHERE {code} = 'ElectronicsColorVariantProduct'}}) )
AND {code} NOT IN( {{ SELECT {code} FROM {GenericVariantProduct} }})
为了索引数据库中所有可用的产品,您可以使用以下查询:
SELECT {PK} FROM {Product}
您可以使用以下 Impex 来达到您的目的:
$solrIndexedType=electronicsProductType
$searchIndexNamePrefix=electronics
UPDATE SolrIndexerQuery; solrIndexedType(identifier)[unique = true]; identifier[unique = true] ;query
; $solrIndexedType ; $searchIndexNamePrefix-fullQuery ; "SELECT {PK} FROM {Product}"
根据您的需要对其进行调整