Comment dois-je faire une correspondance approximative de noms de société dans MYSQL avec PHP pour l'auto-complétion?

Mes utilisateurs à importer par le biais de couper et de coller une grande chaîne qui contiendra les noms de société.

J'ai déjà un et la croissance de MYSQL base de données de noms de sociétés, chacune avec un unique company_id.

Je veux être en mesure d'analyser à travers la chaîne et d'attribuer à chaque utilisateur d'inscription des noms de société une correspondance floue.

Dès maintenant, il suffit de faire un straight-up de la chaîne de match, est aussi lent. ** Les Soundex indexation être plus rapide? Comment puis-je donner à l'utilisateur des options de frappe? **

Par exemple, quelqu'un a écrit:

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

J'ai trouvé les threads suivants qui semblent similaires à cette question, mais l'affiche n'a pas approuvé et je ne suis pas sûr si leurs cas d'utilisation est applicable:

Comment trouver la meilleure correspondance floue pour une chaîne de caractères dans une chaîne de grande taille de la base de données

L'appariement inexact noms de société en Java

Désolé pour la mauvaise édition, j'ai négligé le second lien.
Ma réponse ci-dessous permettra d'éliminer la nécessité d'une recherche floue et fournira indexés à la recherche de tout nom partiel - check it out!

OriginalL'auteur AFG | 2008-12-15