Combinaison d'une correspondance minimale avec des associations de termes de recherche (à l'aide de l'algorithme d'expansion du temps de requête)
Before you begin
- Passez en revue le sujet portant sur l'algorithme d'expansion du temps de requête.
- Activez la fonctionnalité de correspondance minimale : Réglage de la pertinence des résultats de recherche en utilisant le minimum de correspondances et une plage de recherche.
Si vous ne définissez pas de valeur de correspondance minimale ou si la valeur est définie sur 1, l'algorithme d'expansion de temps d'exécution n'est pas utilisé.
- Assurez-vous que le type de recherche est défini sur ANY, qui est la valeur par défaut.
Procedure
-
Ajoutez l'option minMatchOption dans le fichier suivant :
- Déploiement de recherche basé sur REST : /opt/WebSphere/Liberty/usr/servers/default/resources/search/runtime/config/com.ibm.commerce.search-ext/wc-component.xml
<_config:extendedconfiguration> <_config:configgrouping name="SearchConfiguration"> <_config:property name="minMatchOption" value="x"/> <_config:property name="boostFactorForSubqueryWithMinMatch" value="y"/> </_config:configgrouping> </_config:extendedconfiguration>Où la valeur minMatchOption (x) est l'une des valeurs suivantes :- 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.
Si vous définissez la valeur minMatchOption sur 2, 3 ou 4, vous pouvez affecter différents facteurs de stimulation pour stimuler les produits dans la première sous-requête. Pour ce faire, modifiez la valeur boostFactorForSubqueryWithMinMatch (y). La valeur peut être n'importe quelle valeur numérique dans laquelle, plus le nombre est grand, plus la première sous-requête est importante. Si vous ne définissez pas de valeur de facteur de stimulation, la valeur 2 est utilisée par défaut.
Pour plus d'informations, voir Configuration de la recherche.
- Redémarrez le serveur de recherche si vous utilisez un déploiement de recherche basé sur REST ou redémarrez le serveur HCL Commerce, si vous utilisez un déploiement de recherche basé sur BOD.