1. A method, comprising steps of: generating a generated query based at least in part on a certain search query; submitting the generated query to a particular search engine; in response to submitting the generated query to the particular search engine, receiving from the particular search engine results indicating a first plurality of search engines; selecting a second plurality of search engines from the first plurality of search engines; to obtain search results for said certain search query, submitting one or more search queries to said second plurality of search engines; for each search engine of said second plurality of search engines, receiving certain search results for said one or more search queries submitted to said each search engine; and consolidating said certain search results, which are received from each search engine of said second plurality of search engines, to produce a consolidated set of search results; presenting said consolidated set of search results to a user, wherein particular search results of the consolidated set of search results are visually grouped into search result groups based on the search engine from which each of said particular search results was received; wherein the steps are performed by one or more computing devices.