6. A computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps: receiving search criteria from a user, said search criteria including a free text entry query and a domain identifier identifying a domain; determining to request a search of a first corpus of documents to identify a first set of documents; receiving a first result set for the first corpus of documents, the first result set identifying the first set of documents in order of relevance; determining to request a search of a second corpus of documents to identify a second set of documents; receiving a second result set for the second corpus of documents, the second result set identifying the second set of documents in order of relevance; determining to merge sort the first and second result sets to produce a new result set that is ordered in relevance; and wherein determining to merge sort is based on a relevancy of the search criteria; and wherein the determined scores for each of the identified documents include a document-to-location relevance score, a document-to-text relevance score, and an abstract quality score; and combining the document-to-location relevance scores, the document-to-text, and the abstract quality score to generate a combined relevance score for the identified document.
7. A computer-readable storage medium of claim 6 , wherein the apparatus is further caused to perform accepting a designation by the user of a designated category, wherein each of the documents corresponding to the plurality of document identifiers further includes information that falls within the designated category.