Wie mache ich ein fuzzy-match von Unternehmens-Namen in MYSQL mit PHP für auto-complete?

Meine Benutzer importieren werden durch Ausschneiden und einfügen eine große Zeichenfolge, enthalten Sie die Namen der Unternehmen.

Ich habe eine bestehende und weiter wachsende MYSQL-Datenbank mit Firmen-Namen, die jeweils mit einer einzigartigen company_id.

Ich möchte in der Lage sein zu analysieren, die durch den string und weisen Sie jedem der vom Benutzer eingegebene Firmennamen ein fuzzy-match.

Recht jetzt, nur tun, eine straight-up-string-match, ist auch langsam. * * * Soundex-Indexierung schneller sein? Wie kann ich dem Benutzer einige Optionen, wie Sie Tippen? **

Zum Beispiel, jemand schreibt:

Microsoft -> Microsoft 
Bare Essentials -> Bare Escentuals 
Polycom, Inc. -> Polycom 

Habe ich die folgenden threads, die ähnlich zu sein scheinen, auf diese Frage, aber das Plakat nicht genehmigt hat und ich bin mir nicht sicher, ob Ihre Verwendung-Fall anwendbar ist:

So finden Sie die beste fuzzy-match für einen string in einen großen string-Datenbank

Passende ungenau Unternehmens-Namen in Java

Sorry für mis-Bearbeitung, übersah ich den zweiten link.
Unten meine Antwort eliminiert die Notwendigkeit für eine fuzzy-Suche und werden indiziert, Suche nach einem beliebigen Teil des namens - check it out!

InformationsquelleAutor AFG | 2008-12-15

Schreibe einen Kommentar