We explored various means to improve the user search experience. In all these approaches, we were trying to map the variance of different search patterns into the one the user actually required. We used lowercase, stemming, and synonyms to achieve the same. We went further into the subject and explored the phonetic and edgeNGram analyzers, which provided similar functionalities.
In the next chapter, we will see how to use geo information to get better searches and scoring.