Did you try fuzzy search project? It's maybe a good solution...If you write beaut
he will match beautiful
As described in the documentation
Each word in a node is split into 3 (default) letter lengths, so 'apple' gets indexed with 3 smaller strings 'app', 'ppl', 'ple'. The effect of this is that as long as your search matches X percentage (administerable in the admin settings) of the word the node will be pulled up in the results.
I think i will implement this module in one week on a server test because my actual boss wants some result even if there are some mispellings.