Classification, keyword-based search, machine learning, Naïve Bayes Algorithm, Ranking, TF-IDF algorithm.