12. A system for discovering the intent of a query comprising: a processor; and a memory coupled to the processor, the memory comprising: query log data; instructions stored on the memory that, when executed, cause the processor to: analyze query log data relating to a user query submitted by a user to one or more search engines; identify at least one related query that is suggested to the user; analyze query log data relating to the at least one related query; construct a first frequency vector for the user query and a second frequency vector for each of the at least one related query based on the analyzing, wherein the first frequency vector comprises an array of first query frequency score entries, each first query frequency score entry corresponding a different search engine in a set of search engines, wherein each second frequency vector comprises an array of related query frequency score entries, each related query frequency score entry corresponding to a different search engine in the set of search engines, and wherein each array has a length equal to the number of search engines in a set of search engines; determine a query intent vector based on an aggregate of a weighted first frequency vector and a weighted second frequency vector, wherein the query intent vector comprises an array of scores, wherein the array has a length equal to the number of search engines in the seat of search engines, wherein each score is associated with a different search engine of the set of search engines, and wherein the intent of the user 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 the first query on the identified search engines.
12. A system for discovering the intent of a query comprising: a processor; and a memory coupled to the processor, the memory comprising: query log data; instructions stored on the memory that, when executed, cause the processor to: analyze query log data relating to a user query submitted by a user to one or more search engines; identify at least one related query that is suggested to the user; analyze query log data relating to the at least one related query; construct a first frequency vector for the user query and a second frequency vector for each of the at least one related query based on the analyzing, wherein the first frequency vector comprises an array of first query frequency score entries, each first query frequency score entry corresponding a different search engine in a set of search engines, wherein each second frequency vector comprises an array of related query frequency score entries, each related query frequency score entry corresponding to a different search engine in the set of search engines, and wherein each array has a length equal to the number of search engines in a set of search engines; determine a query intent vector based on an aggregate of a weighted first frequency vector and a weighted second frequency vector, wherein the query intent vector comprises an array of scores, wherein the array has a length equal to the number of search engines in the seat of search engines, wherein each score is associated with a different search engine of the set of search engines, and wherein the intent of the user 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 the first query on the identified search engines. 13. The system of claim 12 , wherein the instructions stored on the memory, when executed, further cause the processor to construct a normalized frequency vector for the user query and the at least one related query.