Existen ciertas funciones que pueden ayudar a lograr lo que deseas
levenshtein soundex similar_text metaphone
Estas requieren ya de una información guardada ya sea en el mismo archivo, en texto o en base de datos para que hagan comparación. También lo puedes ir creando conforme a la búsqueda de los usuarios. Es un trabajo que se tiene que lograr con tiempo y mucho data entry. Tal vez en internet ya exista algo con esto, te sugiero que busques con estas palabras. Tal vez ya exista una base de datos que contenga muchas palabras y con ello puedes empezar.