1. A computer system for identifying electronic documents stored on a computer readable media, and providing a search result in response to a search query, comprising: a processor in communication with the computer readable media, the processor comprising: a user interface module that receives a search query from a user; a search engine that accesses a corpus of electronic documents to identify a predetermined number of documents that satisfy the search query, the identified documents including a predetermined number of reference documents which are a subset of the identified documents deemed by the search engine to be most relevant to the search query and secondary documents; a text function tagger that parses text excerpts of the identified documents and applies text function tags to the text excerpts of the identified documents, wherein the text function tags identify semantic roles of the text excerpts; and a secondary processing module that identifies the secondary documents that have a text function tag that matches a text function tag of a reference document, wherein the user interface module further generates a search engine results page in response to the search query, the search engine results page including a listing of the identified reference documents, each with a hyperlink to at least one secondary document identified by the secondary processing module as having a matching text function tag.