Built indexers and various retrieval systems like BM-25, TF-IDF, Lucene and SMQL in Python. Implemented Pseudo Relevance Feedback and performed Snippet Generation along with query highlighting for each query result. Evaluated the retrieval systems in terms of their effectiveness using various measures like MAP, MRR and P@K. For more details, please visit the project report pdf with name 'Documentation'.