The usual implementation for autocomplete is to generate a trie data structure. A naive implementation will not have auto-correction or fix problems more established implementations have already addressed.
I'm currently implementing my own trie (for learning) for my own autocomplete module ... and I don't see how a trie (prefix tree) can solve the issues you just wrote.
Re: Redis on steroids: Autocomplete using Redis, Nginx and Lua
#11It can't. You would have to fix the auto-correction before you searched the trie I'd think.