1. A computer-implemented method, comprising: at a computer system having memory, a display, and one or more processors, displaying a primary document on the display, wherein the primary document is a hypertext markup language document and includes multiple document links, each document link referencing a respective secondary document associated with the primary document and including one or more words in the primary document serving as the secondary document's anchor text; receiving a search request including one or more search keywords from a user; searching the secondary documents referenced by the document links for documents that satisfy the search request; identifying at least one secondary document that satisfies at least one of the search keywords of the search request; searching the primary and the secondary documents referenced by the document links for chunks that satisfy the search request; identifying first chunks in the primary document and at least a second chunk in one of the secondary documents, wherein each chunk of the first chunks and at least the second chunk satisfy the search request; and displaying one or more search results to the user, wherein each search result includes a document link to the identified secondary document and at least a portion of the identified secondary document that includes one or more of the search keywords, and displaying the one or more search results to the user includes: displaying first and second results to the user, wherein the first search result includes a document link to the primary document and the first chunks without a portion of the primary document that is not included in the first chunks and the second search result includes a document link to the identified secondary document and the second chunk.