1. A method of generating a composite abstract for a document, the method comprising: receiving a query that includes one or more search query terms; generating a first version of a contextual abstract of the document, at least in part, by selecting, based on the one or more search query terms, first portions of the document for inclusion within the contextual abstract of the document; generating a static abstract of the document, at least in part, by selecting, without regard to the one or more search query terms, second portions of the document for inclusion within the static abstract of the document; generating a second version of the contextual abstract by removing one or more text strings from the first version of the contextual abstract; wherein removing the one or more text strings includes removing a particular text string from the first version of the contextual abstract based, at least in part, on similarities between the contextual abstract and the static abstract; combining text strings from the second version of the contextual abstract with text strings from the static abstract to form the composite abstract for the document; responding to the query with search results that include the composite abstract.