Type Lucene OR Type Solr OR Type Sphinx in Google or Bing.
Then you will also learn, in addition to indexing data structures, something about what is happening, thesaurus, synonyms, query expansion in search engines, metaphone, etc. All this will help you get the answer to your question.
After you are done with this, you can learn more about creating a semantic relationship between keywords, collective intelligence, the wisdom of the crowd, which will help you establish the similarity between words, such as java and jee, jsp and servlets.
Yavar source
share