1. A computer-implemented method, comprising: at a computer having memory and one or more processors: identifying within a document multiple matching chunks in response to a search request from a user, wherein the search request includes one or more search keywords and each of the multiple matching chunks matches at least one of the search keywords; partitioning the matching chunks into multiple groups, wherein matching chunks within a respective group have an associated matching level to the search request; selecting at least first and second groups of matching chunks from the multiple groups of matching chunks, wherein the first group of matching chunks is selected if the first group's associated matching level is higher than a first minimum matching level and the second group of matching chunks is selected if the second group's associated matching level is higher than a second minimum matching level that is lower than the first minimum matching level; and returning the first group of matching chunks and at least a subset of the second group of matching chunks to the user in an order consistent with the first and second groups' respective matching levels to the search request for concurrent display to the user of the computer.