Correspondances partielles, correspondances floues, corrections orthographiques
Lorsque la correspondance partielle est activée, SearchWP tentera de trouver des correspondances partielles pour les termes de recherche. La logique de correspondance partielle a été implémentée à plusieurs niveaux successifs. Cet article expliquera la logique interne de l'implémentation de la correspondance partielle de SearchWP.
Niveau 1 : LIKE
Le premier niveau de correspondances partielles est une correspondance partielle standard LIKE, où les termes de recherche seront utilisés comme correspondances de chaînes partielles pour le contenu de votre index de recherche. Vous pouvez personnaliser si la correspondance partielle de préfixe ou de suffixe est implémentée à l'aide des hooks disponibles, par défaut uniquement la correspondance de suffixe est appliquée.
Exemple : Rechercher ball inclura les résultats pour balloon mais pas baseball
En fonction du contenu de votre site, vous pouvez personnaliser si la correspondance de préfixe ou de suffixe est ignorée avec les hooks suivants :
Toutes les correspondances partielles résultantes à ce stade seront retournées et SearchWP les inclura lors de la recherche de résultats. Si des résultats sont trouvés, la correspondance partielle se termine à ce stade par défaut.
Niveau 2 : Correspondance floue
Si des correspondances partielles LIKE ne sont pas trouvées, SearchWP continuera à rechercher des correspondances partielles en implémentant une correspondance floue rudimentaire. La correspondance floue prendra en compte les légères erreurs d'orthographe en analysant l'index pour trouver des termes qui sonnent linguistiquement comme les termes de recherche.
Par exemple, la correspondance floue trouvera des résultats pour soccer lors de la recherche de socker en raison de la similarité linguistique.
Alternativement, la correspondance floue ne trouvera pas de résultats pour soccer lors de la recherche de sckr, comme le font certains autres algorithmes de correspondance floue. C'est parce que la différence linguistique est trop grande. Vous avez le contrôle sur le seuil de la proximité des termes pour qu'ils soient considérés comme une correspondance floue :
NOTE : À mesure que ce seuil est réduit, il y a une probabilité accrue que des correspondances floues inattendues/indésirables soient retournées.
La correspondance floue est utilisée en dernier recours lorsque les correspondances partielles ont été activées dans SearchWP, après que les correspondances LIKE n'aient pas été trouvées. Vous avez la possibilité de forcer l'inclusion des correspondances floues dans les résultats, même si des correspondances LIKE ont été trouvées :
Veuillez utiliser ces hooks avec prudence car ils peuvent avoir un effet drastique sur la pertinence des résultats renvoyés. Avant de vous fier fortement aux correspondances partielles, il est suggéré d'utiliser des Synonymes à la place.

