Développement des synonymes et des associations de termes de recherche au moment de la requête
Dans le service Query, l'association de termes de recherche (STA) et l'élargissement aux synonymes sont effectués par le service Query avant que la requête ne soit transmise au moteur Elasticsearch.
Les associations de termes de recherche suggèrent des produits supplémentaires, différents ou de substitution dans les résultats de recherche. Elles peuvent aussi servir à lier certains termes de recherche à des pages particulières du magasin, appelées "pages d'atterrissage" (de l'anglais "landing page"). Elles sont utilisées dans le cadre d'une stratégie de recommandation de produits afin d'augmenter les ventes du magasin quand le client recherche des produits, leur principe étant de modifier la recherche soumise afin d'élargir ou d'orienter ses résultats. Pour une explication détaillée de ce qu'ils sont et de leur mode de fonctionnement, voir Associations de termes recherchés.
Mode d'extension
- Aucune vérification orthographique sur un terme de recherche définie dans STA.
- La lemmatisation est utilisée pour faire correspondre les termes de recherche d'entrée avec les associations de termes de recherche. Les résultats seront effectués sur la STA d'origine définie pour la recherche principale.
- Tous les termes développés par synonyme sont contenus dans une clause SHOULD. L'analyse du traitement du langage naturel (NLP) n'est pas effectuée sur les STA étendues, à l'exception des termes de remplacement avec une relation un-à-un. Les termes de remplacement passeront par le traitement NLP. Pour plus d'informations sur le comportement attendu découlant de cette décision de conception, voir Comportements par défaut après l'élargissement aux STA.
- Le traitement n'est effectué que dans une seule direction (de haut en bas) :
- Le premier passage gère tous les termes de remplacement.
- Le deuxième passage concerne l'élargissement aux synonymes.
Notez que la portée de recherche combinée globale peut être légèrement augmentée lorsqu'un ou plusieurs des termes de recherche d'origine sont identifiés comme des adjectifs. Cela pourrait entraîner plus d'accès à la recherche pour les termes de recherche étendus restants.
- Placez les termes les plus significatifs au début de la liste d'élargissement aux synonymes. L'analyseur de service Query peut ensuite effectuer la stimulation appropriée par rapport à ces termes significatifs lors de l'exécution. Le résultat est un ensemble de résultats plus pertinent qui peut être présenté à l'utilisateur final. Cela s'applique lorsque la long tail est activée ; sinon, le terme de recherche d'entrée sera utilisé pour stimuler.
- Utilisez uniquement le formulaire singulier dans la liste d'élargissement aux synonymes afin que des résultats plus précis puissent être appliqués au moment de la requête.
- Répertoriez tous les synonymes associés sur une seule ligne et ne les répétez pas sur plusieurs lignes.
- Tous les synonymes doivent être correctement orthographiés. Les mots clés mal orthographiés peuvent être ajoutés en tant que termes de remplacement.
- Les termes de remplacement ne doivent pas couvrir plusieurs lignes. Par exemple, voici un exemple non valide :
La syntaxe correcte estvision => vision, eyes eyes => eyevision => vision, eyes, eye - L'élargissement aux synonymes n'est effectué que vers l'avant.
- Evitez les entrées en double pour les associations de termes de recherche et les synonymes ajoutés via Management Center ou le nœud final /configuration.
- Si aucun élargissement aux synonymes n'a été effectué, le service Query effectue une analyse syntaxique des dépendances pour extraire le mot clé racine du terme de recherche.
- Le traitement NLP ne sera pas effectué sur les synonymes ou les termes de remplacement, à l'exception du remplacement par une relation un-à-un. Par exemple,
chair => sofa. - Dans le cas d'un remplacement un-à-un, les termes de remplacement peuvent être développés par des synonymes, le cas échéant.
Instructions générales pour la composition de synonymes et de termes de remplacement
- Soyez prudent lorsque vous ajoutez des synonymes et des termes de remplacement.
- Les termes de remplacement associés aux synonymes sont conçus pour remplacer les termes de recherche du client lorsqu'il interagit avec la vitrine à l'aide de termes qui correspondent aux données du produit et renvoient les résultats souhaités. Les synonymes sont prévus pour être utilisés par les marchandiseurs, pour agréger et renvoyer des produits similaires avec différents noms de données de produit/termes ensemble dans les résultats de recherche. Le service de recherche peut traiter les fautes d'orthographe typiques et la plupart des formes infléchies des termes (-ant, -é, pluriels, etc.). Utilisez des termes singuliers et n'ajoutez pas de formes de termes pluriels/infléchis, sauf si vous trouvez que le service de recherche renvoie des résultats correspondants. Si vous n'êtes pas sûr que le service de recherche corresponde correctement aux termes extraits pour vos recherches principales, vous pouvez vérifier le terme "radical" : https://snowballstem.org/demo.html
- Des synonymes peuvent être employés pour les termes infléchis utilisés dans les données de produit qui ne sont pas ramenés à un radical correspondant du terme (Exemple : « assouplissant, assouplir », « étagère, étagères »).
- Des termes de remplacement doivent être employés lorsque le terme de recherche infléchi saisi par le client ne correspond pas aux termes non infléchis dans les données produit. (Exemple : « soudeur => soudure »)
- Les synonymes sont "globaux" et l'ajout d'un synonyme pour améliorer un cas d'utilisation de recherche peut avoir un impact sur la pertinence d'autres recherches. Afin de minimiser les problèmes potentiels de pertinence de la recherche, améliorez les données du produit et ajoutez des mots clés au lieu d'utiliser des synonymes. Les améliorations apportées aux données du produit isolent la modification apportée à des produits spécifiques et peuvent également fournir des avantages comme l'optimisation pour les moteurs de recherche (SEO) (Google ne peut pas explorer/ indexer les données synonymes) et l'indicateur de performance clé (KPI).
- Utilisez uniquement des noms pour les termes et évitez les entrées en double/se chevauchant.
- N'ajoutez pas de formes de termes mal orthographiés comme synonymes. Si vous trouvez dans les analyses de recherche des termes fréquemment mal orthographiés que le service de recherche a du mal à faire correspondre, utilisez une entrée de terme de remplacement.
- Utilisez des termes de remplacement pour les abréviations, sauf si des abréviations sont utilisées dans les données du produit. Des entrées de synonymes peuvent être utilisées afin de regrouper les résultats renvoyés pour des produits similaires où les abréviations manquent de cohérence. (Exemple : « renv., renvoyer »).
- Les termes de remplacement associés aux synonymes sont conçus pour remplacer les termes de recherche du client lorsqu'il interagit avec la vitrine à l'aide de termes qui correspondent aux données du produit et renvoient les résultats souhaités. Les synonymes sont prévus pour être utilisés par les marchandiseurs, pour agréger et renvoyer des produits similaires avec différents noms de données de produit/termes ensemble dans les résultats de recherche. Le service de recherche peut traiter les fautes d'orthographe typiques et la plupart des formes infléchies des termes (-ant, -é, pluriels, etc.). Utilisez des termes singuliers et n'ajoutez pas de formes de termes pluriels/infléchis, sauf si vous trouvez que le service de recherche renvoie des résultats correspondants. Si vous n'êtes pas sûr que le service de recherche corresponde correctement aux termes extraits pour vos recherches principales, vous pouvez vérifier le terme "radical" : https://snowballstem.org/demo.html
- Autres instructions lors de la création de synonymes :
- Utilisez l'outil d'association de termes de recherche (STA) Management Center ou l'API REST de configuration de requête. Notez que les synonymes ajoutés à l'aide de l'API de synonymes ne seront pas visibles dans l'outil STA Management Center.
- Les termes de remplacement sont traités avant les synonymes et l'élargissement aux synonymes n'est pas appliqué sur les mots clés remplacés.
- Conservez les entrées de synonyme aussi courtes et aussi simples que possible. Utilisez des synonymes à un seul mot dans la mesure du possible pour simplifier des termes multi-mots similaires. Prenons par exemple les synonymes composés de plusieurs mots suivants utilisés pour décrire un treuil servant à soulever un véhicule.
Origine :
Simplifié :vehicle lift, vehicle hoist, car lift, car hoist, automobile lift vehicle ramp, car ramp, automobile rampautomobile, car, vehicle hoist, lift - Utilisez des termes cohérents dans les données du produit, les synonymes et les termes de remplacement (par exemple :
bandsawpar rapport àband saw,e-trackpar rapport à etrack, unités de mesure (par exemple, po, “, pouce) dans les noms de produits). - Placez les termes les plus significatifs au début de l'entrée de synonymes lorsque la recherche long tail est activée.
- Assurez-vous que le nombre de synonymes dans une entrée de synonyme donnée ne dépasse pas le paramètre de configuration SynonymExpansionThreshold (valeur par défaut de 20 termes).
Comportements par défaut après l'élargissement aux STA
- Si vous avez ajouté par exemple les synonymes
"style home chair, sofa, sofa set"et qu'un client recherche 'sofa set', la requête élargie ne sera pas traitée via l'analyse NLP. Le système effectue une recherche textuelle de tous ces mots dans le catalogue, à l'aide d'une requête formée selon le regroupement suivant :query : ("style" AND "home" AND "chair") OR ("sofa") OR ("sofa" AND "set") fields : [sta query fields] - Si vous avez ajouté un remplacement
"style home chair => sofa set"avec le type de remplacement défini sur"Also Search For"(c'est-à-dire,also search for:), la requête élargie ne sera pas traitée via l'analyse NLP. A la place, une recherche textuelle de tous ces mots est effectuée dans le catalogue. Lors de la recherche de'style home chair', la requête sera formée avec le groupe ci-dessous :query : ("style" AND "home" AND "chair") OR ("sofa" AND "set") fields : [sta query fields] - Si vous avez ajouté le remplacement
"style home chair => sofa, sofa set"avec le type de remplacement défini sur"Instead Search For"(c'est-à-dire,instead search for:), alors la requête élargie n'est pas traitée via l'analyse NLP. A la place, une recherche textuelle de tous ces mots est effectuée dans le catalogue. Lors de la recherche de'style home chair', la requête est formée avec le groupe ci-dessous :query : ("sofa") OR ("sofa" AND "set") fields : [sta query fields] - Si vous avez ajouté un remplacement
"style home chair => sofa set"avec le type de remplacement défini sur"Instead Search For"(instead search for:), la requête élargie est alors traitée via l'analyse NLP car il existe une relation de remplacement un-à-un. La recherche est effectuée sur la base de la classification NLP après analyse du terme de remplacement via le processus NLP lors de la recherche de'style home chair'.query : ("sofa" "set") fields : [nlp classification query fields]
Exemple de cas d'utilisation A – différence entre les mots clés et les synonymes
Supposons qu'il y ait une catégorie hoist avec des produits de treuil à chaîne, et une autre catégorie de jardinage avec des produits de tuyau d'arrosage. Un client recherche des treuils à chaîne, et le résultat affiche 486 produits. Plus tard, il est nécessaire d'associer le terme link à chain. Mais comme il y a plus de 400 produits impliqués, le marchandiseur choisit d'ajouter un synonyme simple link, chain.
Ensuite, une autre exigence se présente, liée à l'association de strap à link pour un petit nombre de produits liés. Le marchandiseur ne savait pas que plusieurs produits de la catégorie jardinage présentaient le mot « strap » (« sangle ») dans leurs descriptions, en particulier des tuyaux de jardin avec une sangle de stockage. Lorsque le marchandiseur ajoute link, chain, strap au synonyme ci-dessus, un client recherchant le même treuil à chaîne reçoit des treuils à chaîne dans la réponse, mais aussi des tuyaux de jardin.
La méthode suggérée pour traiter l'exigence strap à link est d'ajouter strap et link à la zone de mot clé de tous les éléments d'arrimage au lieu d'utiliser des synonymes :
Les synonymes sont généralement globaux, tandis que les mots clés ne sont spécifiques qu'aux produits ou articles affectés.
Exemple de cas d'utilisation B : Taille de l'ensemble de résultats avant et après l'élargissement aux synonymes
L'exemple suivant décrit comment le jeu de résultats de recherche après l'élargissement aux synonymes peut être différent du total combiné de chaque terme individuel de la liste de synonymes. Prenez en compte les résultats de recherche suivants :
Lorsqu'un client recherche une exploration, 1 723 résultats sont renvoyés.
non-existing, car non-existing drill génère un résultat null."metaData": { "price": "1", "searchPhrase": { "original": "non-existing drill", "adjusted": "drill" }, "spellcheck": [] }, Envisagez une autre recherche similaire avec perceuse électrique et perceuse sans fil, produisant respectivement 130 résultats et 278 résultats :
Combinez tous ces termes en une seule liste de synonymes : non-existing drill, electric drill, cordless drill. A présent, lors de la recherche d'une perceuse sans fil, la taille de l'ensemble de résultats renvoyé est 342.
| Terme de recherche | Synonymes | Taille de l'ensemble de résultats de la recherche |
|---|---|---|
| drill | aucun | 1723 |
| perceuse non existante | aucun | 1723 |
| perceuse électrique | aucun | 130 |
| perceuse sans fil | aucun | 278 |
| perceuse électrique | perceuse non existante, perceuse électrique, perceuse sans fil | 342 |
On peut s'attendre à ce que la taille du résultat étendu du synonyme soit au moins la valeur maximale de celle de l'un des synonymes de la liste de synonymes, c'est-à-dire 1 723. Au lieu de cela, la taille renvoyée n'est que de 342.
“non-existing drill” OR “electric drill” OR “cordless drill” Même si non-existing drill ne renvoie aucun accès de recherche, étant donné que le reste des conditions peut toujours générer certains résultats, le service Query ne corrigera pas automatiquement la première condition. Ainsi, lors de la combinaison des trois synonymes, ce sont effectivement les deux derniers synonymes qui sont utilisés. Le résultat final devient maintenant 342 (supérieur au maximum de [130, 278]).
Exemple de cas d'utilisation C – différence entre terme de remplacement et élargissement aux synonymes
“drum hoist => drum lifter” : “r” Il s'agit d'un terme de remplacement. Lorsqu'un client recherche un treuil à tambour, le service Query remplace automatiquement cette phrase d'entrée par drum lifter et l'utilise pour une recherche de termes activée par NLP. Le résultat sera exactement le même que si le client saisit élévateur à tambour.
“drum, barrel” : “s” drum ou barrel est détecté dans la phrase de recherche, développez ce terme à sa place d'origine dans la phrase de recherche avec drum OR barrel. Lorsqu'un client recherche drum lifter, l'expression de recherche finale se présente comme suit : “( drum OR barrel ) lifter” “drum hoist => drum lifter” : “r” “drum, barrel” : “s” “drum hoist” – expression will be “( drum OR barrel ) lifter” “drum lifter” – expression will be “( drum OR barrel ) lifter”Lors de l'utilisation de termes de remplacement avec des relations un-à-un, le traitement NLP sera également effectué sur le terme remplacé.
“barrel, tub”: “s” Lors de la recherche de drum hoist ou de drum lifter, l'expression restera la même : “( drum OR barrel ) lifter”. C'est parce que le terme drum a déjà été élargi une fois en drum OR barrel, et que le synonyme suivant de la troisième STA barrel, tub est ignoré, même s'il existe un terme barrel correspondant dans l'expression de recherche finale.