7. A system for ranking documents, comprising: a processor for executing program instructions; and a non-transitory computer-readable medium storing the program instructions, the program instructions, when executed by the processor, performing a method to: receive a first query from a user, the first query being related to a search topic; compare the first query to a plurality of documents stored in a database to identify a first set of candidate documents, each of the first set of candidate documents matching the first query; provide an interface to the user, the interface including references to the first set of candidate documents as well as a first query icon representing the first query; receive a second query form the user, the second query being related to the search topic; compare the second query to a plurality of documents stored in a database to identify a second set of candidate documents, each of the second set of candidate documents matching the second query; compare the first and second set of candidate documents from the first query and the second query to identify an updated set of candidate documents, each of the updated set of candidate documents matching one or more of the first and second queries; determine, for the updated set of candidate documents, a count of matching queries; rank the updated set of candidate documents for relevance the search topic based at least on the count of matching queries for each respective candidate document; and provide an updated interface to the user, the updated interface including references to one or more of the ranked candidate documents and the count of matching queries for each respective one or more of the ranked candidate documents as well as a second query icon representing the second query; update a graphical user interface element comprising a progress bar which indicates whether a user has performed sufficient queries to complete the search; provide a reset icon for the user to reset a search session; and reset the count of matching queries for the candidate documents to zero when the user selects the reset icon.
7. A system for ranking documents, comprising: a processor for executing program instructions; and a non-transitory computer-readable medium storing the program instructions, the program instructions, when executed by the processor, performing a method to: receive a first query from a user, the first query being related to a search topic; compare the first query to a plurality of documents stored in a database to identify a first set of candidate documents, each of the first set of candidate documents matching the first query; provide an interface to the user, the interface including references to the first set of candidate documents as well as a first query icon representing the first query; receive a second query form the user, the second query being related to the search topic; compare the second query to a plurality of documents stored in a database to identify a second set of candidate documents, each of the second set of candidate documents matching the second query; compare the first and second set of candidate documents from the first query and the second query to identify an updated set of candidate documents, each of the updated set of candidate documents matching one or more of the first and second queries; determine, for the updated set of candidate documents, a count of matching queries; rank the updated set of candidate documents for relevance the search topic based at least on the count of matching queries for each respective candidate document; and provide an updated interface to the user, the updated interface including references to one or more of the ranked candidate documents and the count of matching queries for each respective one or more of the ranked candidate documents as well as a second query icon representing the second query; update a graphical user interface element comprising a progress bar which indicates whether a user has performed sufficient queries to complete the search; provide a reset icon for the user to reset a search session; and reset the count of matching queries for the candidate documents to zero when the user selects the reset icon. 9. The system according to claim 7 , wherein the program instructions further perform the method to: receive a request for one of the ranked candidate documents; and transmit the requested candidate document in response to the request.