1. A method comprising: receiving, by one or more processors, a query that includes one or more terms; determining, by the one or more processors, a portion of other queries, that include the one or more terms, that were provided to each repository, of a plurality of repositories, each repository storing a respective type of data, of a plurality of types of data; determining, by the one or more processors and based on the portion of other queries that were provided to each repository, respective scores for the plurality of repositories with respect to the query, each of the respective scores being determined based on comparing the portion of other queries that were provided to the repository to the portion of other queries that were provided to other repositories, of the plurality of repositories; selecting, by the one or more processors and based the respective scores, one or more repositories, of the plurality of repositories; and providing, by the one or more processors, information from the one or more repositories based on the query.