1. A method for processing a query, the method comprising: receiving, by a processor, the query from a user; processing, by the processor, the query to locate a plurality of document in accordance with a search engine having a discriminative classifier, wherein the discriminative classifier is trained with a plurality of artificial multi-label query examples, wherein the artificial multi-label query examples comprise simulated queries automatically generated from terms in the plurality of documents, wherein each of the artificial multi-label query examples further comprises a name and metadata information associated with the name, wherein one of the simulated queries comprises a plurality of the terms selected from the plurality of documents; retraining, by the processor, the discriminative classifier based on an update to at least one the plurality of documents and based on an example derived from a log of previous searches; and presenting, by the processor, a result of the processing to the user.