All homework for CMU 11642: Search Engine. The project builds upon the starter code provided in CMU.
The starter code uses the Lucene API to support the basic architecture.
The project supports the following retrieval models with corresponding query operators:
(1) Unranked boolean
(2) Ranked boolean
(3) BM25
(4) Indri
(5) Learning to Rank with SVMRank API
The project also includes features like
(1) Pseudo Relevance Feedback
(2) Query Diversifcation with xQuAD and PM2 algorithm