1. A method of searching, the method comprising: receiving a search query submitted by a searcher; tagging the search query with one or more fields to generate a tagged search query, wherein the one or more fields are fields associated with a plurality of sources of information; determining an intent of the searcher based on the tagged search query; determining a plurality of sources of information based on at least one from the following group: the tagged search query and the intent of the searcher; submitting the tagged search query to a plurality of sources of information to generate a plurality of search results; ranking the plurality of search results based on historical search data, wherein the historical search data is based on a number of clicks on search results generated from search queries similar to the search query and the intent of the searcher divided by a number of displays of the search results; selecting a primary search results and a second search results of the plurality of search results based on the ranking; constructing a federated search results page with a first portion of the primary search results positioned first, a cluster of the second search results positioned second, a second portion of the first search results positioned third, a cluster of a third search results positioned fourth, a third portion of the primary search results positioned fifth, and wherein the cluster of the second search results is at least two abbreviated search results of the second search results and a header with a name of the corresponding source of information for the second search results, and the cluster of the third search results is at least two abbreviated search results of the third search results and a header with a name of the corresponding source of information for the third search results; and causing the federated search results page to be displayed to the searcher.