1. A method for searching data, comprising: receiving a search term; searching a plurality of data sources based on the search term to produce a plurality of clusters of search results, wherein each cluster comprises search results from at least one corresponding data source, and wherein each data source comprises data of a data type different from another data source; determining a score for each of the plurality of clusters; and ordering the plurality of clusters.