Given a very large database of product names, how would you detect possible typos in user searches and suggest possible corrections (Kinda like the way Google presents them)?
E.g.
User enters "fork handels" and presses 'search'.
They get back
"No results. Did you mean 'fork handles'?"