11. A system comprising: a first server configured to: compare a search query against a first collection of data storing an instance of co-occurrence of an entity in a second collection of data, wherein the search query is received from a client, identify a type of entity corresponding to the entity based on the comparing, extract in real-time, the entity from the search query based on the identifying; a second server configured to: select in real-time, a fuzzy matching technique corresponding to the type of the entity, search the first collection of data via the fuzzy matching technique, identify data associated with the search query based on the searching, generate a plurality of suggested search queries from the data based on the identifying, output the suggested search queries to the client such that the suggested search queries are sorted based on match proximity to the search query, wherein at least one of the first server or the second server comprises a main memory hosting a database storing the first collection of data, wherein the database stores at least one of an entity-to-entity index, an entity-to-topic index, or an entity-to-fact index.
13. The system of claim 11 , wherein the second server configured to search after the search query is finalized.