1. A computer-implemented method, comprising: receiving from a user a query including one or more current search terms; executing the query against a target database; when the executing of the query yields a number of results at least reaching a current search threshold, presenting the results; when the executing of the query yields a number of results less than the current search threshold, comparing the current search terms of the query against an associations database, wherein the associations database includes: search terms for a plurality of previously-executed queries, wherein each of the previously-executed queries yielded less than a threshold number of results and the previously-executed query was modified to generate a successful query yielding at least the threshold number of results; and associations between the search terms in the previously-executed queries and replacement search terms used in modifying the previously-executed queries to generate the successful query; upon finding a match between one or more of the search terms and the current search terms, using the associations between the search terms and the replacement search terms to identify one or more suggested replacement search terms for the one or more of the current search terms; presenting the one or more suggested replacement search terms to the user; and allowing the user to select one or more of the one or more suggested replacement terms to generate a new search.