Mise à jour du schéma de recherche

Dans cette leçon, le schéma de recherche est examiné avant de continuer à personnaliser HCL Commerce Search. Dans ce tutoriel, la zone profitMargin est utilisée.

Procédure

  1. Dans votre utilitaire de gestion des fichiers, accédez au répertoire search-config-ext/index/managed-solr/config/v3/CatalogEntry/.
  2. Ouvrez le fichier x-schema.xml pour l'éditer. Vous devez utiliser ce fichier pour étendre le fichier schema.xml pour les configurations field, fieldType et copyField.
  3. Ajoutez les configurations field suivantes à x-schema.xml.
    
    <field name="profitMargin" type="tfloat" indexed="true" stored="true" multiValued="false" />
    
    • L'élément field est de type tfloat pour améliorer les performances lorsque vous utilisez des opérations arithmétiques. Cette zone est utilisée pour effectuer des comparaisons lors de la recommandation de produits, par exemple pour comparer les produits avec une marge bénéficiaire, "profitMargin", supérieure à 75.
    • L'attribut stored est défini sur "true", ce qui indique que les informations d'origine sont stockées dans l'index de recherche. Si vous souhaitez récupérer une zone à afficher sur la vitrine, définissez l'attribut stored avec une valeur de "true". Sinon, les clients peuvent uniquement effectuer des recherches dans la zone. Par défaut, cet attribut est réglé sur "false". Pour plus d'informations, voir Contenu structuré.
    • Le nom est "profitMargin". Si vous n'avez pas déjà utilisé la zone profitMargin fournie par défaut, utilisez cette zone au lieu d'en créer une nouvelle. Si vous avez déjà utilisé la zone profitMargin, alors créez une zone avec un nom différent, par exemple, "MyCompanyProfitMargin". Par défaut, le fichier schema.xml de recherche que vous étendez définit certains noms de zones d'index. Aucune fonctionnalité n'est associée à ces noms, vous pouvez donc utiliser les noms lorsque vous créez votre personnalisation.
  4. Enregistrez et fermez le fichier. Dans les leçons suivantes, vous utilisez cette zone d'index pour stocker les données de marge bénéficiaire.