Configuration d'une image de produit Hero (regroupement de produits)

Définissez une image du produit Hero pour augmenter la pertinence des produits et des résultats de recherche dans la vitrine.

Présentation

Voici plusieurs façons de configurer l'image d'un produit Hero, en fonction de vos besoins :Pour en savoir plus sur le fonctionnement de l'image du produit Hero, voir Image du produit Hero
Note: Une fois les modifications apportées à la configuration, redémarrez le service Query pour tenir compte des modifications.

Définir l'image du produit Hero pour la navigation dans les catégories

  • Activez ou désactivez l'image du produit Hero en ajoutant la configuration au nœud wc-component ZooKeeper. Le nœud final est https://data_environment_hostname:30921/search/resources/api/v2/configuration?nodeName=component&envType=authAjouter la configuration, hero.browsing.enabled=true/false .
    Note: Une nouvelle configuration est ajoutée au nœud composant à l'aide de la méthode de requête POST. Les configurations existantes sont mises à jour à l'aide de la méthode de requête PATCH.
  • Par défaut, l'image du produit Hero est activée pour la navigation dans les catégories dans le nœud wc-component, mais le profil de recherche HCL_findProductsByCategory le remplace par la configuration par défaut en désactivant browse Hero product image. Activez ou désactivez l'image du produit Hero en ajoutant une configuration au profil de recherche dans ZooKeeper. Le nœud final est https://data_environment_hostname:30921/search/resources/api/v2/documents/profiles/profileName.
    "group": { "enable": "true", "field": "relationship.product.group" } 
    Note:
    • Si l'image du produit Hero est activée dans le nœud wc-component, cette configuration remplace la configuration wc-component. Si l'image du produit Hero est désactivée dans le nœud wc-component, cette configuration ne prend pas effet.
    • Il existe trois façons de modifier la configuration dans le profil de recherche :
      • Créez un profil personnalisé en étendant le profil de recherche existant en tant que profil parent, puis ajoutez la section Hero mise à jour au profil personnalisé.
      • Créez un profil de recherche avec tous les détails depuis le profil parent. Le nom du profil ne doit pas commencer par IBM ou HCL. Transmettez ce nom de profil récemment créé dans le paramètre de requête profileName.
      • Remplacez le profil par défaut en créant le même profil à l'aide du nœud final de configuration. Le nom du profil doit être identique au nom de profil par défaut. Par exemple, HCL_findProductsByCategory. Ce profil ne doit avoir aucun profil parent. Ce profil ne doit pas avoir de profil parent.
      Utilisez les nœuds finaux suivants pour ajouter la configuration du profil de recherche. Transmettez le JSON dans le corps de la requête.
      http://data_environment_hostname:30920/search/resources/api/v2/documents/profiles/XXX_findProductsByCategory 
      https://data_environment_hostname:30921/search/resources/api/v2/documents/profiles/XXX_findProductsByCategory 

    Vous pouvez garantir une pertinence visuelle pour les recherches de mots clés dans la vitrine en mettant à jour la valeur de overrideFieldName dans la section Hero du profil de recherche. Cette valeur contient une liste séparée par des virgules des noms de zone Elasticsearch. Lorsqu'elles sont spécifiées, certaines propriétés de l'article le plus pertinent du groupe de produits/résultats remplacent les propriétés de produit renvoyées. Par exemple, miniature ou nom. La valeur par défaut est miniature.

    "hero": {"overrideFieldName": "url.thumbnail,description.raw"}
  • Activez ou désactivez l'image du produit Hero pour les facettes de catégorie dans le paramètre de requête de recherche en transmettant le paramètre de requête de recherche resultGroupForceTo. Transmettez la valeur true/false. Si l'image du produit Hero est activée dans le profil de recherche, ce paramètre remplace la configuration du profil de recherche. Si l'image du produit Hero est désactivée dans le niveau de profil de recherche, ce paramètre n'est pas pris en compte.

Promouvez les SKU représentatives dans les pages de magasin à l'aide d'attributs de marchandisage.

Pour promouvoir la SKU représentative dans les pages de magasin à l'aide de l'attribut de marchandisage, ajoutez l'ID d'attribut avec la valeur dans la section Hero du profil de recherche.
 "hero": { "field": { "7741124012283334335": "Hero" } } 
Note: Si l'attribut de marchandisage n'est pas défini, la SKU la plus pertinente du groupe n'est pas promue.

Afficher les fourchettes de prix indexées pour les produits dans les pages de catégorie

Ajoutez showGroupPriceRange à la section Hero du profil de recherche. Par défaut, il est désactivé. Pour activer la configuration de la fourchette de prix, définissez la valeur sur true :
"hero": { "showGroupPriceRange": "true", } 

Exemples

Exemple de JSON pour la configuration de l'image de produit Hero pour la recherche de mots clés :
{ "extendedconfiguration": { "configgrouping": [ { "name": "SearchConfiguration", "property": [ { "name": "hero.searching.enabled", "value": "true" } ] } ] } } 
Exemple de JSON pour configurer l'image du produit Hero pour la navigation dans les catégories :
"extendedconfiguration": { "configgrouping": [ { "name": "SearchConfiguration", "property": [ { "name": " hero.browsing.enabled", "value": "true" } ] } ] } } 

Exemple de configuration de profil de recherche réalisée en créant le profil de recherche personnalisé en étendant le profil existant en tant que profil parent :

{ "parentProfileName": "HCL_findProductsByCategory", "profileName": "XXX_findProductsByCategory", "query": { "group": { "enable": "true", "sort": "score desc", "field": "relationship.product.group" }, "hero": { "overrideFieldName": "url.thumbnail", "showGroupPriceRange": "true", "field": { "7741124012283334335": "Hero" } } } } 

Exemple de configuration de profil de recherche réalisée en créant un profil de recherche avec tous les détails du profil parent :

{ "profileName": "profileName", "indexName": "IndexName", "query": { "params": [ { "param1": "value1" }, { "param2": "value2" } ], "queryFields": [ "queryField1", "queryField2" ], "provider": [ "providerClass1", "providerClass2" ], "preprocessor": [ "preprocessorClass1", "preprocessorClass2" ], "postprocessor": [ "postprocessorClass1", "postprocessorClass2" ], "responseFields": [ "responseField1", "responseField2" ] } } 
Exemple de configuration de profil de recherche réalisée en remplaçant le profil par défaut en créant le même profil à l'aide du nœud final de configuration :
{ "profileName": "HCL_findProductsByCategory", "indexName": "product", "query": { "params": [ { "param1": "value1" }, { "param2": "value2" } ], "sortFields": { "1": "fieldName1 asc", "2": "fieldName2 asc", "3": "fieldName3 asc", "4": "fieldName4 desc" }, "queryFields": [ "queryField1" ], "provider": [ "providerClass1", "providerClass2" ], "preprocessor": [ "preprocessorClass1", "preprocessorClass2" ], "postprocessor": [ "postprocessorClass1", "postprocessorClass2" ], "responseFields": [ "responseField1", "responseField2" ], "group": { "enable": "true", "sort": "score desc", "field": "relationship.product.group" }, "hero": { "overrideFieldName": "url.thumbnail", "showGroupPriceRange": "true", "field": { "7741124012283334335": "Hero" } } } }