Algorithme d'expansion du temps de requête
Voici un exemple simple à illustrer. Cet exemple suppose que la valeur minimale de correspondance est 2.
| Configuration | Associations de termes recherchés | Requête du client | Résultat de la recherche |
|---|---|---|---|
| Comportement HCL Commerce Search par défaut | Synonyme :cup, teacup, mug |
mug |
Aucun résultat n'est renvoyé. La valeur minimale de correspondance spécifie qu'au moins 2 des 3 termes indexés sont présents sur un seul produit. |
| Algorithme d'expansion de temps de requête | Les produits qui contiennent les termes cup, teacup ou mug sont renvoyés.L'algorithme d'expansion du temps de requête ajoute les associations de termes de recherche à côté des termes de recherche d'origine, puis transmet cette requête transformée à Solr. La valeur de correspondance minimale est appliquée à la requête étendue. Aucune valeur de correspondance minimale n'est appliquée si un seul mot est entré. |
L'algorithme d'expansion du temps de requête fonctionne avec des associations de termes de recherche à un seul mot et à plusieurs mots. MinMatchOption contrôle le nombre de résultats renvoyés et si certains résultats sont stimulés.
Valeurs d'option de correspondance minimale
- 0
- Garantissez la compatibilité avec les versions précédentes. Définissez
0pour utiliser le comportement dans les versions précédentes, quelle que soit la valeur de la correspondance minimale. - 1
- Appliquez toujours la correspondance minimale. La correspondance minimale est utilisée même lorsque la requête du client est modifiée pour inclure des associations de termes de recherche à un ou plusieurs mots, ou les deux.
Si vous utilisez cette option, il est recommandé de spécifier une correspondance minimale comme formule. Par exemple,
mm = 2<80% 6<50%. Lorsque vous utilisez une formule, le nombre de termes correspondants s'ajuste dynamiquement pour compenser la longueur variable des requêtes des clients. La requête inclut tous les termes de recherche du client et les associations de termes de recherche correspondantes. - 2
- 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
- Appliquez une correspondance minimale aux termes de recherche du client et à toute association de termes de recherche prédéfinie pour les mots simples dans les termes de recherche. Renvoyez ces produits en premier. Ensuite, renvoyez tous les produits qui correspondent à des associations de termes de recherche prédéfinis pour plusieurs termes de recherche de mots dans les termes de recherche du client, mais n'appliquez pas de correspondance minimale à ces résultats.
Autrement dit, 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.
- 3
- Développez le jeu de résultats pour inclure tous les produits qui répondent aux termes de recherche du client. Les produits qui répondent à la condition de correspondance minimale sont affichés en premier, suivis d'autres résultats. Cette option favorise les produits qui répondent à la condition minimale de correspondance sans limiter le jeu de résultats de recherche. Indiquez la correspondance minimale sous la forme d'un nombre entier ou d'une formule.
- 4
- Si aucun synonyme ou terme de remplacement n'est trouvé dans la requête du client, utilisez la même requête que l'option 1 (Appliquez toujours la correspondance minimale). Dans le cas contraire, renvoyez les résultats de recherche qui répondent à la condition minimale de correspondance (si elle est définie) vers les termes de recherche du client en premier, suivis des produits qui répondent à la condition minimale de correspondance (si elle est définie) vers les termes de recherche du client et les associations de termes de recherche correspondantes.
L'algorithme d'expansion du temps de requête n'utilise pas le fichier synonyms.txt. Par conséquent, vous n'avez pas besoin de synchroniser et de déployer ce fichier sur différents serveurs. En outre, l'algorithme d'expansion du temps de requête se traduit par un index plus petit, car les associations de termes de recherche à plusieurs mots n'ont pas besoin d'être réindexées. En outre, vous n'avez pas besoin de réindexer à chaque fois que l'association des termes de recherche change dans le Centre de gestion. Un autre avantage de cette fonction, c'est que différents magasins de site étendu peuvent utiliser différentes listes d'associations de termes de recherche.