1. A method for associating user queries with answers, comprising: providing a processor and a memory containing computer executable instructions; and executing, by the processor, the computer executable instructions to provide a method comprising: identifying an attribute having an attribute value for a plurality of corresponding entities; constructing basic queries based on combinations of the attribute with the plurality of corresponding entities; determining frequencies for the constructed basic queries in a first query logfile; selecting one or more entities based on the determined frequencies; extracting queries from a second query logfile, the extracted queries containing the identified attribute and a selected entity; generating one or more query formats by generalizing the selected entities in the extracted queries; receiving an input to remove a plurality of the generated query formats; and forming a list of answered queries by substituting the generalized entities in the one or more query formats with the plurality of entities corresponding to the identified attribute, each answered query corresponding to an attribute value associated with the entity and the attribute in the query.