Tutoriel : Indexation des données externes dans la HCL Commerce Search

HCL Commerce Developer

Dans ce tutoriel, vous ajoutez la possibilité d'indexer des données à partir d'une source de données externe à la base de données HCL Commerce. Vous ajoutez ensuite la prise en charge par Management Center du classement des résultats de recherche de produits en fonction des données des évaluations de clients indexées. Dans ce tutoriel, vos données source externes sont des évaluations de produits de clients.

Grâce à la personnalisation du processus d'indexation, vous ajoutez des données à l'index de recherche pour activer la recherche sur les données des évaluations de clients. Les zones de recherche nouvellement ajoutées sont utilisées comme zones de classement pour trier les résultats de recherche lorsque vous créez vos règles de recherche. Les règles de recherche fournissent des moyens de manipuler l'ordre et le classement des résultats de recherche dans les magasins type, où la nouvelle zone de classement est utilisée comme critère de tri.

Remarque : Certaines extensions utilisées dans ce tutoriel contiennent un préfixe X_. Cette convention de dénomination évite les conflits de noms entre les propriétés de personnalisation et les propriétés HCL Commerce par défaut.
Le processus d'indexation dans HCL Commerce Search est divisé en deux étapes :
  1. Prétraitement, où les données relationnelles hautement structurées sont aplaties et stockées dans des tables récapitulatives.
  2. Indexation réelle, où les données sont extraites des tables aplaties et envoyées aux index Solr.

Ce processus en deux étapes fournit un point de personnalisation qui permet d'ajouter des données externes à l'index pendant l'étape de prétraitement. Pour configurer l'étape de prétraitement, vous utilisez les extensions de configuration de prétraitement pour créer des tables temporaires afin de conserver les données des évaluations externes, qui sont utilisées dans la génération d'index complète. Vous devez créer les classes d'extension Java pour charger les données des évaluations de produits à partir du fichier XML qui contient les données de source externe dans les tables temporaires.

Vous devez personnaliser le processus de génération d'index pour inclure les données des tables temporaires dans l'index de recherche. Pour personnaliser ce processus, vous configurez le fichier de configuration DIH pour associer les nouvelles données de table aux données existantes avant l'indexation. Une fois que le processus d'indexation est personnalisé pour inclure les données externes dans l'index de recherche, vous ajoutez la prise en charge de l'utilisation des données dans un filtre de tri dans le Management Center.

Pour afficher les données des évaluations dans la vitrine et les utiliser dans le filtre de tri, la nouvelle zone de classement doit être ajoutée au fichier de configuration du médiateur. Vous configurez la nouvelle zone de classement pour mapper les zones dans UserData dans le nom CatalogNavigationViewType, utilisé pour les résultats de recherche. Une fois le mappage terminé, les zones peuvent être extraites pour être affichées dans votre magasin. Le diagramme ci-dessous illustre ce processus :
Diagramme de processus d'évaluation du tutoriel
Remarque : Les espaces de travail ne sont pas pris en charge au terme de ce tutoriel.

Objectifs d'apprentissage

A l'issue de ce tutoriel, vous devez connaître l'indexation et les tâches suivantes :
  • Comprendre et personnaliser HCL Commerce Search
  • Comprendre et personnaliser le processus de prétraitement et d'indexation

Temps nécessaire

Le déroulement de ce tutoriel dure deux heures. Le tutoriel prend plus de temps si vous explorez les concepts abordés dans ce tutoriel.

Niveau de compétences requis

Ce tutoriel s'adresse aux développeurs HCL Commerce expérimentés chargés de la création et de la personnalisation des services BOD HCL Commerce. Assurez-vous que vous êtes familier avec les termes et concepts suivants avant de commencer ce tutoriel :
  • HCL Commerce recherche
  • Services du HCL Commerce
  • XML
  • Bases de données relationnelles
  • SQL

Configuration requise

Avant de commencer ce tutoriel, vérifiez que vous avez effectué les tâches suivantes dans votre environnement de développement :
  • Déployez le serveur de recherche HCL Commerce.
  • Remplissez et générez l'index de recherche.

Ressources du tutoriel

Téléchargez et extrayez le fichier compressé suivant dans un répertoire temporaire dans votre environnement de développement.