Mysql
 sql >> Base de données >  >> RDS >> Mysql

Meilleure façon de traiter les fautes d'orthographe dans une recherche en texte intégral MySQL

Je pense que vous devriez utiliser SOUNDS LIKE ou SOUNDEX()

Comme votre ensemble de données est si petit, une solution peut être de créer une nouvelle table pour stocker les mots individuels ou les valeurs soundex contenues dans chaque champ de texte et d'utiliser SOUNDS LIKE sur cette table.

ex :

SELECT * FROM table where id IN 
(
    SELECT refid FROM tableofwords 
    WHERE column SOUNDS LIKE 'right' OR column SOUNDS LIKE 'shlder'
)

voir :http://dev.mysql.com/doc /refman/5.0/en/string-functions.html

Je crois qu'il n'est pas possible de rechercher des caractères génériques dans la chaîne :(