32. The method of claim 28 , further comprising the steps of: h. analyzing results from the Boolean query; i. determining whether there is new training data; j. responsive to there being new training data, going to step (a); k. responsive to there not being new training data, determining if whether the Boolean query has been modified; l. responsive to the Boolean query being modified, going to step (g); m. responsive to the Boolean query not being a modified, determining if there is a change in the number of clusters; n. responsive to there being a change in the number of clusters, going to step (d); o. responsive to there not being a change in the number of clusters, determining if whether there is new production data, or whether there is new production data and the Boolean query has been modified; p. responsive to there being new production data, or there being new production data and the Boolean query has been modified, going to step (f); and q. responsive to there not being new production data or there not being new production data and the Boolean query has not been modified, being done.
28. A computer implemented method for generating a Boolean query comprising: a. getting training data, wherein the training data comprises a plurality of training documents and wherein each of the plurality of training documents comprises at least one training token; b. cleaning the training data; c. identifying, by a processor, at least one salient token from the at least one training token in each of the plurality of training documents; d. clustering the plurality of training documents into a plurality of clusters based on the at least one training token in the plurality of training documents or the at least one salient token, wherein each cluster comprises at least one training document; e. generating the Boolean query for a cluster of the plurality of clusters based on an occurrence of at least one salient token in the at least one training document of the plurality of training documents; f. getting production data, wherein the production data comprises a plurality of production documents and wherein each of the plurality of production documents comprises at least one production token; and g. executing, by the processor, the Boolean query on the plurality of production documents in the production data.