Algorithme d'expansion du temps de requête

Si votre site utilise à la fois la fonction de correspondance minimale Solr et les associations de termes de recherche, envisagez d'utiliser l'algorithme d'expansion du temps de requête. Lorsque le site utilise des associations de termes de recherche, la longueur de la requête est modifiée. La correspondance minimale utilise la longueur de la requête pour limiter le nombre de produits renvoyés de sorte qu'il est possible qu'aucun produit ne soit renvoyé. L'algorithme d'expansion de requête permet de s'assurer que les résultats pertinents sont affichés. Vous pouvez affiner le jeu de résultats en définissant l'une des trois options.

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

Les valeurs d'option de correspondance minimale suivantes peuvent être définies, lorsque la valeur de l'option de correspondance minimale affecte le nombre de résultats de recherche affichés aux clients. Par exemple, une valeur de 1 renvoie le moins de résultats de recherche, tandis qu'une valeur de 3 renvoie le plus de résultats de recherche avec les correspondances exactes affichées en premier.
0
Garantissez la compatibilité avec les versions précédentes. Définissez 0 pour 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.