Générer un index et vérifier que la zone de marge bénéficiaire est indexée
Dans cette leçon, vous générez un index et vérifiez que la zone de marge bénéficiaire est indexée.
Procedure
Pour générer l'index et vérifier que la zone de marge bénéficiaire est indexée, effectuer les étapes suivantes :
-
Créez l'index de recherche.
-
Exécutez la commande suivante à partir d'un client REST.
Laissez le corps vide et utilisez l'authentification de base avec le nom d'utilisateur spiuser et le mot de passe spiuserPassword.POST: https://ingestServerHostname:ingestServerPort/connectors/auth.reindex/run?storeId=1Note:- 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 et ultérieure. - Il est essentiel de définir votre propre mot de passe spiuser pour sécuriser votre déploiement. Pour plus d'informations, voir Définition du mot de passe spiuser dans vos images Docker.
Dans l'exemple, le storeId a comme valeur 1 ; remplacez-la par le storeId pour vos propres magasins.
Les valeurs par défaut sont les suivantes :- AuroraESite :
storeId=1 - AuroraB2BESite :
storeId=2 - Emerald
storeId=11 - Sapphire
storeId=12
OR
A partir d'une invite de commande, entrez la commande suivante :
curl --user spiuser:spi_plain_text_password --insecure -X POST "https://ingestServerHostname:ingestServerPort/connectors/auth.reindex/run?storeId=1"Cet appel renverra une valeur runID. Par exemple :{ "runId": "i-26144b4d-cd1c-4679-b2c2-870fc27e6095" } - Le mot de passe par défaut de l'utilisateur spiuser est
-
Attendez que la génération d'index se termine ou observez son statut à l'aide de sa valeur runID.
Lancez la commande GET REST suivante pour obtenir le statut de génération.Utilisez la valeur renvoyée pour runID de l'étape précédente.
GET http://ingestServerHostname:ingestServerPort/connectors/auth.reindex/runs/runId/statusOU
A partir d'une invite de commande, entrez la commande suivante :curl --user spiuser:spi_plain_text_password --insecure -X GET "http://ingestServerHostname:ingestServerPort/connectors/auth.reindex/runs/runId/status"- Si votre génération est en cours, un message similaire à ce qui suit fournit des détails sur son statut actuel.
{ "date": "2022-04-06T17:51:44.462", "runId": "i-26144b4d-cd1c-4679-b2c2-870fc27e6095", "fromType": "Ingest", "message": "Indexing running, current progression of indexing is at process group: auth.reindex - WaitLink - Category Stage 1a", "status": -1, "progress": "30% (30 out of 101 pipes processed) " }Note: Le pourcentage de progression est une métrique simple basée sur le nombre de canaux traités. Il ne reflète pas précisément les progrès en termes de temps. - Une fois terminé, un message similaire à ce qui suit détaillera le résultat de la génération terminée.
Vous pouvez supprimer le /status à la fin de REST GET pour obtenir des journaux plus détaillés afin d'examiner les erreurs détectées."message": "Indexing run finished according to Nifi queue being empty for given connector. {\"start\":\"2022-04-06T17:50:17.821Z\",\"end\":\"2022-04-06T17:53:02.346Z\",\"run\":\"i-26144b4d-cd1c-4679-b2c2-870fc27e6095\",\"severities\": {\"I\":15,\"W\":2} ,\"codes\":{\"DI1002I\":14,\"DI1050W\":2},\"locations\":{\"warning\": {\"Others\":2} ,\"info\":{\"Others\":14,\"Price Stage 2, Copy Contract Prices\":1}},\"elapsed\":{\"absolute\":{\"connector\":164525,\"summary\":{\"Attribute Pipeline\":\"4548\",\"Catalog Pipeline\":\"5155\",\"Category Pipeline\":\"13956\",\"Price Pipeline\":\"2911\",\"Product Pipeline\":\"21389\",\"Store Pipeline\":\"25336\",\"URL
- Si votre génération est en cours, un message similaire à ce qui suit fournit des détails sur son statut actuel.
-
Exécutez la commande suivante à partir d'un client REST.
- Vérifiez que la zone de marge bénéficiaire est indexée.
-
À l'aide d'un client REST, exécutez les commandes POST suivantes pour vérifier que les données de l'index de recherche sont disponibles.
Données de production :
http://<ElasticSearchServerName>:30200/auth.<storeId>.product/_search- Assurez-vous que le contenu du corps contient le
<storeId>, <languageId>, <catalogId>, and <catentryId>. - Assurez-vous que les données de prix de coût sont disponibles pour le
<catentryId>que vous utilisez pour vérifier que la zone de marge bénéficiaire est indexée. - Si vous vous connectez à la base de données pour l'environnement de production ou de production, remplacez "auth" par "live" dans la commande POST.
{ "query": { "term": { "_id": "<storeId>-<languageId>-<catalogId>-<catentryId>" } } }Dans l'exemple suivant :- storeId = 1
- languageId = 1
- catalogId = 10001
- catentryId = 10001
Example: { "query": { "term": { "_id": "1--1-10001-10001" } } } - Assurez-vous que le contenu du corps contient le
-
Vérifiez que la zone de marge bénéficiaire est indexée comme suit :
"prices": { "offer": { "usd": 50.0 } "list": { "usd": 50.0 } "10001": { "usd": 50.0 } }, "custom": { "x_profitMargin": 19.0 }
-
À l'aide d'un client REST, exécutez les commandes POST suivantes pour vérifier que les données de l'index de recherche sont disponibles.