10. A system for generating a Boolean query comprising: a. a processor; b. a memory coupled to the processor: c. a data manager configured to get training data and production data, wherein the training data comprises a plurality of training documents and each of the plurality of training documents comprises at least one training token, wherein the production data comprises a plurality of production documents and each of the plurality of production documents comprises at least one production token, and wherein data manager is configured to clean the training data, and identify at least one salient token from the at least one training token in each of the plurality of training documents; d. a clustering manager configured to cluster 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; and e. a query manager configured to generate the Boolean query for a cluster of the plurality of clusters based on an occurrence of the at least one salient token in the at least one training document of the plurality of training documents, and to execute the Boolean query on the plurality of production documents in the production data.
10. A system for generating a Boolean query comprising: a. a processor; b. a memory coupled to the processor: c. a data manager configured to get training data and production data, wherein the training data comprises a plurality of training documents and each of the plurality of training documents comprises at least one training token, wherein the production data comprises a plurality of production documents and each of the plurality of production documents comprises at least one production token, and wherein data manager is configured to clean the training data, and identify at least one salient token from the at least one training token in each of the plurality of training documents; d. a clustering manager configured to cluster 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; and e. a query manager configured to generate the Boolean query for a cluster of the plurality of clusters based on an occurrence of the at least one salient token in the at least one training document of the plurality of training documents, and to execute the Boolean query on the plurality of production documents in the production data. 17. The system of claim 10 , wherein the plurality of training documents and/or the plurality of production documents comprises one item selected from the group comprising: a document, an email, a content of a website, a content of a blog, a transcript of a voice call, an identifiable item from a video, an identifiable item from a picture, a transcript of a conversation, a document containing different languages, and a transcript of an audio portion of a video.