1. A method of discovering the intent of a query comprising executing instructions stored on a memory that cause a computer processor to: analyze log data stored on a memory relating to a first query submitted by a user to one or more search engines; identify a plurality of related queries that are suggested to the user, where the identified related queries are related to the first query; analyze log data stored on the memory relating to the related queries; construct a first frequency vector for the first query and a related frequency vector for each of the related queries based on the analyzing; determine a query intent vector comprising an array of entries, each entry corresponding to a search engine of a set of search engines, wherein the intent of the query is derived from the query intent vector; compare each entry of the query intent vector to a threshold; for each entry of the query intent vector that exceeds the threshold, identify the search engine of the set of search engines that corresponds to that entry; and provide search results to the user based on a search of first query on the identified search engines.