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

Andere Suchanfragen für archaische Schreibweisen vorschlagen (z. B. Googles Did You Mean)

Googles "Meinten Sie" ist ziemlich interessant:Wie funktioniert die Google "Meinten Sie?" Algorithmusarbeit?

In der Vergangenheit ist es mir gelungen, etwas Ähnliches mit SOUNDEX zu implementieren die diese Funktionalität annähern kann.

Martin, Martyn und Martine liefern dieselbe Ausgabe von SOUNDEX .

Sie könnten alle Ergebnisse von SOUNDEX einbeziehen übereinstimmen, oder wählen Sie die gewünschten Ergebnisse aus und select distinct name from table where SOUNDEX(name) = SOUNDEX(search_var) als Ihre "Vorschläge".

Als Optimierung können Sie SOUNDEX für Suchfelder vorberechnen und als indizierte Spalte beibehalten, um Tabellenscans zu vermeiden.

Es ist nicht so ausgefeilt wie Googles Did You Mean, aber Sie können sehr schnell ziemlich nah dran sein.