1. A method for searching for documents, comprising: generating a database, the database storing information on one or more sources; for each of the one or more sources: extracting one or more keywords from a set of document associated with the source, based on the extracted keywords, determining a set of one or more keywords, and storing the set of one or more keywords in the database in association with the source; receiving a search query entered into a search query window, the search query including one or more search terms; determining a set of documents responsive to the search query; determining a set of citations cited in the set of documents by extracting data having recognized citation formats from the set of documents; providing a displayed list of a the set of citations that enables determination of the most frequent citation by a user viewing the displayed list; and based on the one or more search terms and the one or more keywords stored in the database, providing for display a set of one or more recommended sources from the one or more sources in which to search for documents.