1. A method, comprising: selecting a plurality of search engines from multiple search engines based on a search query and one or more criteria; to obtain search results for said search query, submitting one or more search queries to said plurality of search engines; for each search engine of said 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 plurality of search engines.