2. The method of claim 1 , further comprising: receiving an initial query; wherein the initial query is received before receiving said user-submitted query; after receiving the initial query, receiving a modification to the initial query, storing an association between the initial query and the modification in a query association database; determining whether the query association database contains an association for the user-submitted query based on the association between the initial query and the modification; and in response to determining that the query association database contains an association for the user-submitted query, performing the steps of: extracting, from the query association database, the association for the user-submitted query; and based on the user-submitted query and the association for the user-submitted query, generating and storing in volatile memory the first modified query.
2. The method of claim 1 , further comprising: receiving an initial query; wherein the initial query is received before receiving said user-submitted query; after receiving the initial query, receiving a modification to the initial query, storing an association between the initial query and the modification in a query association database; determining whether the query association database contains an association for the user-submitted query based on the association between the initial query and the modification; and in response to determining that the query association database contains an association for the user-submitted query, performing the steps of: extracting, from the query association database, the association for the user-submitted query; and based on the user-submitted query and the association for the user-submitted query, generating and storing in volatile memory the first modified query. 6. The method of claim 2 , wherein associations in the query association database contain data indicating a number of usefulness indications that has been received for an association in the query association database; wherein the step of storing the association further comprises incrementing data indicating the number of usefulness indications that has been received for the association; further comprising: receiving input indicating whether the first modified query is useful; in response to the input indicating that the first modified query is useful, incrementing the data indicating the number of usefulness indications that has been received for the association for the user-submitted query.