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.
9. The computer system of claim 1 , wherein the memory storage stores one or more instructions that, when executed, further instruct the computer system to perform: determining the frequency of information included in the set of documents responsive to the search query; based on the determination, generating a set of one or more keywords that represents the most frequently occurring information contained in the set of documents; comparing the generated set of one or more keywords with each set of one or more keywords stored in the database in association with each source; based on the one or more comparisons, providing for display at the user computer the set of one or more recommended sources in which to search for documents.