Création de l'index Elasticsearch
Une fois que vous avez installé les applications de base HCL Commerce et configuré un environnement de vitrine de magasin initial, démarrez les conteneurs Search Docker par défaut. Suivez ensuite ces instructions pour connecter les microservices de recherche version 9.1 dans un système de travail.
Procedure
-
Créez l'index de recherche.
L'approche recommandée consiste à effectuer l'appel de génération d'index directement sur le serveur Ingest. Pour chaque index à l'exception de l'index de prix, vous pouvez obtenir de meilleurs détails et des journaux plus complets de cette façon. Commencez par déterminer le nom du connecteur que vous générez. Vous générez généralement par rapport à
auth.reindex, ce qui est comparable à l'exécution d'une génération d'index complète avec Solr. Vous pouvez générer par rapport à d'autres connecteurs si vous souhaitez indexer des sous-ensembles spécifiques.
Tip: Si vous utilisez la fonction Marketplace, l'indexation par défaut attend que le processus de post-indexation se termine avant de mettre à jour la vitrine, contrairement aux versions précédentes. Il peut y avoir un délai avant l'actualisation de la vitrine si vous avez un grand nombre d'utilisateurs de la place de marché. Pour empêcher la vitrine d'attendre la fin de la post-indexation, définissez le paramètre flow.concurrent.postindex sur trueau lieu de sa valeur par défaut,false, à l'aide du nœud final suivant.http://Query_Server:30920/search/resources/api/v2/configuration?nodeName=ingest&envType=auth { "global": { "connector": [ { "name": "attribute", "property": [ { "name": "flow.concurrent.postindex", "value": "true" } ] } ] } }Vous pouvez également utiliser la méthode suivante pour générer l'index. -
Vérifiez que le service de requête est en cours d'exécution et que vous pouvez trouver des données. A l'aide d'un client REST, exécutez la commande suivante :
Cet appel renvoie les catégories supérieures du magasin spécifié.https://CommerceServerName:30901/search/resources/store/storeId/categoryview/@top -
Créer un index des prix des contrats B2B
Après avoir créé des contrats avec ajustement des prix, créez l'index complet comme décrit à l'étape 2, puis créez l'index des prix du contrat. Exécutez la commande suivante à partir d'un client REST.
POST: https://CommerceServerName:ts-app-port/wcs/resources/admin/index/dataImport/build?connectorId=price&indexSubType=Price&storeId=12
Laissez le corps vide et utilisez l'authentification de base :POST: https://CommerceServerName:ts-app-port/wcs/resources/admin/index/dataImport/build?connectorId=auth.price&indexSubType=Price&storeId=12Username:spiuseretPassword: spiuserPassword. Dans l'exemple, le storeId a pour valeur 12 (Sapphire) ; remplacez-la par le storeId pour vos propres magasins.Vérifiez le statut de l'index de génération via l'interface REST.
Où jobStatusId est la valeur de jobStatusId dans la réponse à l'étape ci-dessus. Utilisez l'authentification de base avec le nom d'utilisateur spiuser et le mot de passe spiuserPassword.GET: https://CommerceServerName:ts-app-port/wcs/resources/admin/index/dataImport/status?jobStatusId=jobStatusIdNote:- Le mot de passe par défaut de l'utilisateur spiuser est
passw0rdpour HCL Commerce 9.1.0.0 à 9.1.8.0 etQxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqipour HCL Commerce version 9.1.9.0 ou ultérieure.
Les paramètres facultatifs suivants permettent d'effectuer une mise à jour de prix plus ciblée.
- contractId
- Facultatif : Utilisé pour générer des prix pour les ID de contrat spécifiés.
- catentry
- Facultatif : Utilisé pour générer des prix pour les entrées de catalogue spécifiées.
- devise
- Facultatif : Utilisé pour générer des prix pour les devises spécifiées.
- Le mot de passe par défaut de l'utilisateur spiuser est
-
Activez les environnements de création et de production avec Push-to-live (PTL) de bout en bout. Cette étape part du principe que vous avez créé les connecteurs Push-to-Live.
