1. A non-transitory computer readable medium having instructions stored thereon that cause a processor to retrieve documents in response to at least one search term from a user, the retrieving the documents comprising: receiving the search term for searching a plurality of text documents, wherein each text document is associated with one or more salient terms extracted from the document and each text document is associated with one or more properties that represent the one or more extracted salient terms; retrieving a first set of retrieved documents from a query of the plurality of text documents, wherein each of the retrieved documents comprises the search term; retrieving the associated salient terms for each of the retrieved documents and the associated properties; grouping based on a distance metric the retrieved salient terms into one or more clusters of salient terms and providing the clusters of salient terms to the user, wherein each of the cluster of salient terms corresponds to one of the properties associated with the retrieved documents and each cluster displays the associated salient terms; receiving a selection of a first cluster of the clusters of salient terms from the user, wherein the first cluster comprises first salient terms; selecting a second set of retrieved documents from the first set of retrieved documents, wherein each second set document of the second set includes at least one of the first salient terms of the first cluster of salient terms; retrieving associated second salient terms for each of the second set documents; and grouping the second salient terms into one or more second clusters of salient terms and providing the second clusters of salient terms to the user.