Vedant and Leland.
uses an inverted file index to store words, persons and organizations parsed in JSON documents (articles) and implements an AVL tree for efficient inserting and searching, while running boolean based queries that return results in the order of their relvance using tf-idf.