1. A method performed by one of more processors associated with one or more server devices, the method comprising: receiving, by one or more processors, a search query from a user via a client device; searching, by one or more processors and based on the search query, a plurality of repositories to identify, for each of the plurality of repositories, a set of search results, the plurality of repositories including different types of documents; calculating, for each of the plurality of repositories, a score associated with a likelihood that a corresponding repository, of the plurality of repositories, includes information responsive to the search query, the score being calculated based on: a comparison of information about the search query and information about a plurality of other search queries associated with a plurality of users, the information about the plurality of other search queries including: information regarding a user that provided a search query, information regarding the search query, and information regarding a repository from which search results were provided in response to the search query, a comparison of information, associated with the user, and information about the plurality of users, and selections, by the plurality of users and based on the plurality of search queries, from the corresponding repository; ranking, by one or more processors, the plurality of repositories based on the respective scores; selecting, by one or more processors, at least one of the plurality of repositories based on the rankings; and generating, by one or more processors, a search result document based on the set of search results associated with the selected at least one of the plurality of repositories.