Exemples : Expansion de l'association de termes de recherche

Plusieurs facteurs déterminent comment la requête de recherche d'un client est étendue à une requête Solr. La requête étendue dépend des facteurs suivants : le type d'association de termes de recherche (synonymes, rechercher également et rechercher à la place) ; la valeur du paramètre de correspondance minimale ; la valeur du paramètre d'option de correspondance minimale et si les associations de termes de recherche dans la requête du client contiennent un ou plusieurs mots.

Les exemples suivants illustrent la combinaison d'une correspondance minimale avec des associations de termes de recherche. Dans tous les cas, la valeur minimale de correspondance est de 2 :

Exemple : Utilisation de synonymes

L'exemple suivant utilise ces termes comme synonymes : azur, bleu marine.
Données sur les produits Requête du client MinMatchOption Résultat de la recherche Explication
  • azure shirt
  • navy blue shirt
  • azure dress
  • men backpack
  • azure shirt for girls
men navy blue shirt 1
  • azure shirt
  • navy blue shirt
  • azure shirt for girls
L'ordre de résultat dépend des zones indexées dans les produits.
La correspondance minimale est appliquée à la requête étendue.

Pour référence, le fragment de code suivant affiche la requête Solr étendue : q= men navy blue ("navy blue" azure) shirt&mm=2.

2
  1. navy blue shirt
  2. azure shirt
  3. azure dress
  4. azure shirt for girls
Renvoyez les résultats de recherche qui respectent la condition minimale de correspondance au niveau des termes de recherche du client et toute association de termes de recherche prédéfinie pour les mots simples dans les termes de recherche.
Le comportement dépend de la requête du client :
Association de termes de recherche à plusieurs mots : Rechercher également et synonymes
La page des résultats de recherche affiche les produits qui correspondent au paramètre de correspondance minimum. Ensuite, elle affiche des produits qui ne correspondent pas aux critères de correspondance minimum.
Association de termes de recherche à plusieurs mots : Rechercher à la place
La requête inclut tous les termes de recherche du client et les associations de termes de recherche correspondantes. La correspondance minimale n'est pas utilisée.
Aucune association de termes de recherche à plusieurs mots :
La correspondance minimale est utilisée. Autrement dit, la requête sera la même que si l'on utilisait l'option 1.

Pour référence, le fragment de code suivant affiche la requête Solr étendue : q=(_query_:"{!edismax mm='2'} men navy blue shirt")^2 OR (_query_:"{!edismax } (\“navy blue\” azure)”)

3
  1. navy blue shirt
  2. azure shirt
  3. azure shirt for girls
  4. men backpack
  5. azure dress
Utilisez toujours deux sous-requêtes. La première sous-requête contient le paramètre minMatch, les termes de recherche du client et les termes d'association de termes de recherche étendue pour les associations de termes de recherche de mots uniques dans la requête du client. La deuxième sous-requête ne contient pas de paramètre minMatch, et contient les termes de recherche du client et tous les termes d'association de termes de recherche étendus correspondants. La première sous-requête est stimulée par un facteur.

Pour référence, le fragment de code suivant affiche la requête Solr étendue : q=(_query_:"{!edismax mm='2'} men navy blue shirt")^2 OR (_query_:"{!edismax } men navy blue shirt (\"navy blue\" azure )")

4
  1. navy blue shirt
  2. azure shirt
  3. azure shirt for girls
Les produits qui répondent aux critères minimaux de correspondance sur les termes de recherche du client sont renvoyés en premier, suivis de produits qui répondent à la condition minimale de correspondance vers les termes de recherche du client et les associations de termes de recherche correspondantes.

Pour référence, le fragment de code suivant affiche la requête Solr étendue : q=(_query_:"{!edismax mm='2'} men navy blue shirt")^2 OR (_query_:"{!edismax mm='2' } men navy blue (\“navy blue\” azure) shirt”)

Exemple : Utilisation de synonymes et de termes de remplacement (rechercher à la place)

L'exemple suivant utilise ces termes comme synonymes : garçon, jeunes hommes ; et ces termes en remplacement : bleu marine est remplacé par azur.
Données sur les produits Requête du client MinMatchOption Résultat de la recherche Explication
  • azure shirt
  • navy blue shirt
  • boy shirt
  • azure shirt for girls
young men navy blue shirt 1
  • azure shirt
  • boy shirt
  • azure shirt for girls
La correspondance minimale est appliquée à la requête.

Pour référence, le fragment de code suivant affiche la requête Solr étendue : q=young men shirt ("young men" boy )azure&mm=2

2
  • azure shirt
  • boy shirt
  • azure shirt for girls
Les produits qui correspondent à l'un des termes de la requête s'affichent ensuite.
La correspondance minimale est ignorée.

Pour référence, le fragment de code suivant affiche la requête Solr étendue : q=young men ("young men" boy) azure shirt

3
  • azure shirt
  • azure shirt for girls
  • boy shirt
Les produits qui correspondent à l'un des termes de la requête s'affichent ensuite.
Les produits qui correspondent à la requête transformée sont stimulés.

Pour référence, le fragment de code suivant affiche la requête Solr étendue : q=(_query_:"{!edismax mm='2'} young men shirt azure")^2 OR (_query_:"{!edismax } young men shirt (\"young men\" boy ) azure")

4
  • azure shirt
  • boy shirt
  • azure shirt for girls
La correspondance minimale est appliquée à la requête.

Pour référence, le fragment de code suivant affiche la requête Solr étendue : q=young men shirt ("young men" boy )azure&mm=2