Dans cette leçon, vous allez modifier le mappage du nom de la zone de données utilisateur pour mapper la zone de marge bénéficiaire à une donnée utilisateur à l'aide de l'API de configuration. Vous allez créer également un profil de recherche à l'aide de l'API de configuration.
About this task
Pour mapper la zone de données utilisateur et créer un profil, utilisez l'API de service Query et un client REST suivants :
Procedure
Pour personnaliser le mappage de nom de zone de données utilisateur et la configuration de recherche afin d'inclure des données personnalisées, procédez comme suit :
-
Modifiez le mappage du nom de la zone de données utilisateur pour mapper la zone de marge bénéficiaire à une donnée utilisateur à l'aide de l'API de configuration.
-
Redémarrez le service Query.
-
Depuis le client REST, exécutez la commande suivante :
POST: http://ElasticSearchServer:30920/search/resources/api/v2/configuration?nodeName=component&envType=auth
Note:
- Utilisez le type d'environnement envType en tant qu'environnement de création (si vous utilisez l'environnement de création) ou opérationnel (si vous utilisez l'environnement de production).
- Utilisez l'authentification de base avec le nom d'utilisateur spiuser et le mot de passe passw0rd pour HCL Commerce 9.1.0.0 à 9.1.8.0, ou QxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqi pour HCL Commerce 9.1.9.0 ou version ultérieure.
-
Pour le corps de l'API, utilisez le code suivant :
{
"valuemappingservice": {
"valuemapping": [
{
"internalName": "CatalogEntryUserDataFieldNameMapping",
"externalName": "CatalogEntryUserDataFieldNameMapping",
"valuemap": [
{
"externalValue": "ProfitMargin",
"internalValue": "custom.x_profitMargin"
}
]
}
]
}
}
-
Cliquez sur Envoyer une requête. La configuration est ajoutée pour le composant.
-
Redémarrez le service Query.
-
Créez un profil de recherche à l'aide de l'API de configuration.
-
Depuis le client REST, exécutez la commande suivante :
POST: http://ElasticSearchServer:30920/search/resources/api/v2/documents/profiles/X_findCatalogEntryProfitMargin
Utilisez l'authentification de base avec le nom d'utilisateur spiuser et le mot de passe passw0rd pour HCL Commerce 9.1.0.0 à 9.1.8.0, ou QxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqi pour HCL Commerce 9.1.9.0 ou version ultérieure.
-
Pour le corps de l'API, utilisez le code suivant :
{
"parentProfileName": "IBM_findProductByIds_Summary",
"profileName": "X_findCatalogEntryProfitMargin",
"query": {
"responseFields": [
"custom.x_profitMargin"
]
}
}
-
Cliquez sur Envoyer une requête. Le profil de recherche est créé avec succès.
-
Redémarrez le service Query.
-
A l'aide d'un client REST, émettez l'appel de service REST suivant pour vérifier que les données de marge de profil sont renvoyées (à l'aide de profileName=
X_findCatalogEntryProfitMargin).
http://((QS Server)):((QS Port))/search/resources/store/1/productview/byId/10001?profileName=X_findCatalogEntryProfitMargin