Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der beste Weg, um mit Rechtschreibfehlern in einer MySQL-Volltextsuche umzugehen

Ich denke, Sie sollten SOUNDS LIKE verwenden oder SOUNDEX()

Da Ihr Datensatz so klein ist, könnte eine Lösung darin bestehen, eine neue Tabelle zu erstellen, um die einzelnen Wörter oder Soundex-Werte zu speichern, die in jedem Textfeld enthalten sind, und SOUNDS LIKE für diese Tabelle zu verwenden.

zB:

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

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

Ich glaube, es ist nicht möglich, die Zeichenfolge mit Platzhaltern zu durchsuchen :(