Ajout d'une configuration personnalisée au matchmaker de dimension

Dans HCL Commerce Search, vous pouvez exécuter des recherches en langage naturel à l'aide de dimensions de produit (Longueur, Largeur, Hauteur) dans les requêtes de recherche de produits. Le modèle de dimension de produit peut être configuré dans le nœud dimensions de ZooKeeper. Si aucun modèle n'est spécifié, le modèle WLH par défaut est utilisé.Il est également possible de configurer les dimensions de profondeur du produit dans le nœud dimensions de Zookeeper en configurant la valeur potentielle (largeur, longueur, hauteur) pour la clé. Cette valeur de cléest utilisée en remplacement de P (profond/profondeur/épais/épaisseur) lors de l'indexation (par exemple, 10 m L x 20 m H x 30" P) et lors de la recherche de produits (par exemple, trouver 10 m L x 20 m H avec une profondeur de 20") dans la vitrine. De nouvelles dimensions de produit sont ajoutées à l'aide de la méthode de requête POST. Les dimensions de produit existantes sont mises à jour à l'aide de la méthode de requête PATCH.

Nœud final

Voici le nœud final de ce service :
http://{host}:{port}/search/resources/api/v2/configuration?nodeName=dimensions&envType=auth&locale=en_US

Exemple

Voici un exemple de configuration de JSON pour le matchmaker de dimension qui indique à l'analyseur NLP de traiter respectivement les premières, deuxièmes et troisièmes mesures de longueur détectées en tant que Longueur, Largeur et Hauteur d'une dimension :

{ 

"pattern": “LWH”, 
“key”:”width” 

} 

Note: Seules les dimensions L, l et H sont prises en charge pour le modèle de dimensions de produit.

Exemple d'utilisation de configuration JSON

Le paramètre pattern est utilisé lorsqu'aucune dimension n'est fournie par le client lors de la recherche des produits dans la vitrine. Par exemple, le client a utilisé le terme de recherche, tableau 120 cm x 75 cm x 80 cm, pour rechercher une table dans la vitrine. Etant donné que dans le terme de recherche, le client n'a pas fourni de dimensions pour la table, les résultats de la recherche sont affichés en fonction de la configuration pattern spécifiée (LWH) dans ZooKeeper. En fonction de cette configuration, les dimensions suivantes sont utilisées par HCL Commerce Search pour extraire les résultats de recherche dans la vitrine :

Longueur : 120 cm, Largeur : 80 cm, Hauteur : 75cm

Le paramètre pattern n'est pas utilisé lorsqu'un client a fourni les dimensions spécifiques lors de la recherche des produits dans la vitrine. Les résultats de la recherche sont affichés dans la vitrine en fonction des dimensions fournies par le client dans le terme de recherche. Par exemple, table 60 cm L x 80 cm l x 70 cm H. En fonction de ces dimensions fournies par le client, les dimensions suivantes sont utilisées par HCL Commerce Search pour extraire les résultats de recherche dans la vitrine :

Longueur : 80 cm, Largeur : 60 cm, Hauteur : 70cm

HCL Commerce Search n'indexe pas la profondeur (P). Il indexe uniquement la largeur, la longueur et la hauteur. Le paramètre Key est donc utilisé pour convertir P/profondeur/épaisseur en largeur, longueur ou hauteur. Cette valeur P/profondeur/épaisseur est convertie en fonction de la configuration Key spécifiée (width) dans ZooKeeper. Par exemple, le client a utilisé le terme de recherche, 10 cm H x 20 cm L x 30 cm P, pour rechercher un conteneur de stockage d'aliments dans la vitrine. Lors de l'extraction des résultats de recherche dans la vitrine, HCL Commerce Search remplace ce D par la configuration Key spécifiée (width) dans ZooKeeper. Les dimensions suivantes sont utilisées par HCL Commerce Search pour extraire les résultats de recherche dans la vitrine :

Hauteur : 10 cm, Longueur : 20 cm, Largeur : 30 cm

En cas de conflit entre les paramètres pattern et Key configurés dans ZooKeeper, la configuration de repli WLH est utilisée pour le pattern. Par exemple, le client a utilisé le terme de recherche, 10 cm H x 20 cm L x 30 cm P, pour rechercher un conteneur de stockage d'aliments dans la vitrine. Dans ce cas, HCL Commerce Search remplace P par la configuration Key spécifiée (width) dans ZooKeeper. Ainsi, le pattern pour les résultats du traitement de la recherche dans LWW, Longueur : 10 cm, Largeur : 20 cm, 30 cm Hauteur : <Vide>. HCL Commerce Search ne prend pas en compte ce modèle pour extraire le résultat de recherche dans la vitrine. Il néglige la configuration pattern (LWH) définie dans ZooKeeper et revient à la configuration pattern, WLH. Les dimensions suivantes sont utilisées par HCL Commerce Search pour extraire les résultats de recherche dans la vitrine :

Largeur : 10 cm, Longueur : 20 cm, Hauteur : 30cm

Configurer l'unité de mesure de repli

Si les clients ne fournissent aucune unité de mesure dans la phrase de recherche, le service Query peut traiter la requête à l'aide d'une unité de mesure de repli pour renvoyer les résultats de recherche pertinents. Cette unité de mesure de repli peut être configurée comme indiqué dans l'exemple JSON suivant :
{

               "pattern": “LWH”,
               “key”:”width”,
                “uom”: inch

}

Dans le JSON susmentionné, “uom”: inch indique que le pouce a été configuré comme unité de mesure de repli. Cela signifie que lorsque le client recherche la zone à l'aide de la requête de recherche, zone de 5 x 5, la HCL Commerce Search renvoie alors les résultats de la recherche à l'aide de l'unité de mesure de repli, pouce, configurée dans le JSON susmentionné.