23. An information retrieval system comprising: a processor coupled to a computer readable medium having instructions stored thereon, wherein the processor executing the instructions implements modules comprising: an interface module that receives at least one search term and searches 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; a database access module that retrieve 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; a matching module that retrieves the associated salient terms for each of the retrieved documents and the associated properties; a clustering module that groups based on a distance metric the retrieved salient terms into one or more clusters of salient terms and provides 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; the interface module that receives a selection of a first cluster of the clusters of salient terms from the user, wherein the first cluster comprises first salient terms; the matching module 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; further comprising 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.
23. An information retrieval system comprising: a processor coupled to a computer readable medium having instructions stored thereon, wherein the processor executing the instructions implements modules comprising: an interface module that receives at least one search term and searches 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; a database access module that retrieve 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; a matching module that retrieves the associated salient terms for each of the retrieved documents and the associated properties; a clustering module that groups based on a distance metric the retrieved salient terms into one or more clusters of salient terms and provides 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; the interface module that receives a selection of a first cluster of the clusters of salient terms from the user, wherein the first cluster comprises first salient terms; the matching module 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; further comprising 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. 31. The system of claim 23 , wherein a selection of one of the displayed clusters triggers a new query based on one or more of corresponding terms of the displayed cluster.