Tutoriel : Indexation des données sur la marge bénéficiaire pour une utilisation dans la recommandation dynamique de produit pour Elasticsearch
Dans ce tutoriel, vous personnalisez HCL Commerce Search pour utiliser des conditions de recherche spécifiques afin de recommander dynamiquement des produits aux clients en fonction de la marge bénéficiaire des produits.
Profit Margin (%) = (offer price - cost price) / offer price * 100Dans HCL Commerce vous pouvez avoir des prix de vente pour les produits dans différentes devises et avoir un prix de gamme différent. Ce tutoriel vous aide à utiliser le prix de vente de base (le prix que les clients paient pour le produit quand ils achètent une unité du produit) en dollars américains pour calculer la marge bénéficiaire. Vous pouvez également utiliser l'autre devise pour calculer la marge bénéficiaire. Les prix de revient ne sont pas stockés par défaut dans HCL Commerce. Vous devez soit créer une liste de prix distincte dans l'outil Filtres de catalogue et tarification Management Center pour gérer les prix de revient, soit utiliser un système externe pour gérer la liste de prix de revient. Dans ce tutoriel, vous pouvez gérer les prix de revient en externe et les charger avec l'outil Filtre de catalogue et tarification. A des fins de test, un fichier de prix de revient type est généré dans lequel le prix de revient d'un produit est fixé à 10 % - 90 % du prix de vente. Par exemple, si le prix de vente d'un produit est de 100 $ américains, le prix de revient peut être n'importe quelle valeur comprise entre 10 et 90 $ américains. Par conséquent, la marge bénéficiaire de ce tutoriel se situe dans une fourchette de 10 à 90 %.
Après avoir créé à la fois les prix de vente et les prix de revient, vous pouvez calculer la marge bénéficiaire et l'indexer. Le processus d'indexation dans HCL Commerce Search version 9.1 commence par le service Ingest et implique des flux de données ETL (Extraction, Transformation, Chargement) dans NiFi définis en tant que Connecteurs. Les connecteurs sont des pipelines de flux de données connectés qui sont configurés avec des groupes de processus NiFi. Le descripteur de connecteur est ajouté à ZooKeeper et le connecteur réel est configuré dans NiFi. Les processus Service Ingest et NiFi terminent l'extraction et la transformation des données pour la sortie afin de mettre à jour l'index Elasticsearch. Le processus est similaire au prétraitement de l'index Solr, mais il est plus flexible et extensible.
Vous devez afficher les données de marge bénéficiaire dans l'aperçu du magasin pour vous aider à vérifier que les produits corrects sont recommandés. Pour afficher cette marge bénéficiaire dans l'aperçu du magasin, la zone doit être ajoutée au fichier de configuration du médiateur. Vous pouvez ensuite ajouter le contrôle dans le fichier JSP pour afficher uniquement les zones dans l'aperçu du magasin, et non pas dans vos pages de vitrine.
Objectifs d'apprentissage
- HCL Commerce indexation de recherche
- Comprendre et personnaliser HCL Commerce Search.
- Comprendre et personnaliser le processus de prétraitement et d'indexation.
- Comprendre et personnaliser la recommandation de produit basée sur une zone personnalisée.
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 de la recherche HCL Commerce.- HCL Commerce search
- Apache NiFi
- Connecteurs
- Services Web
- XML
- HCL Commerce services
- Bases de données relationnelles
- SQL
Prérequis
Avant de pouvoir indexer les données de marge bénéficiaire, vous devez charger une liste de prix de revient à l'aide de l'outil Filtre de catalogue et tarification.
- Pour créer la personnalisation pour indexer les données de marge bénéficiaire dans votre environnement, voir Créer la personnalisation dans NiFi.
- Pour déployer la personnalisation pour indexer les données de marge bénéficiaire dans votre environnement, voir Importation de la personnalisation dans NiFi.
- Dans certains cas, les étapes de personnalisation de votre kit d'outils et de vos environnements d'environnement d'exécution sont différentes. Dans ce cas, les différentes étapes sont fournies.
- Dans ce tutoriel, storeId est considéré comme 1. Remplacez-le par le storeId pour votre propre magasin.Exécutez la requête SQL suivante pour obtenir le storeId pour votre magasin :
SELECT STOREENT_ID FROM storeent WHERE IDENTIFIER="<storename>"; - Dans ce tutoriel, le nom du conteneur du registre NiFi est considéré comme bvt_registry_1. Remplacez cette valeur par le nom du conteneur du registre NiFi pour votre propre configuration.
Temps nécessaire
Le déroulement de ce tutoriel dure deux heures. Le tutoriel prend plus de temps si vous explorez les concepts connexes qu'il aborde.Ressources du tutoriel
Téléchargez et extrayez profit_margin_price_data.zip dans un répertoire temporaire dans votre environnement de développement. Ce fichier inclut l'exemple de données de prix que vous utilisez dans ce tutoriel. Cet exemple de données est ciblé pour AuroraESite.