You can try Edit Distance or Levenshtein distance, which are more
advanced similarity algorithms
I believe there are some T-SQL implementations to these methods.
However I guess Google must do more than look for most similar words to
your keywords. Maybe you could find most similar and used words to try
to detect what user is most probably going to look for.
Hope that helps,