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}"

根据您的需要对其进行调整