1. A computer-implemented method for providing query results in response to a user-submitted query, the method comprising: receiving from a user a user-submitted query; analyzing a set of text-based files based on the user-submitted query, wherein the analysis of the set of text-based files includes using text mining techniques; and, before all of the text-based files in the set are analyzed, providing to the user partial results that identify a subset of results that satisfy the user-submitted query.