1. A method comprising: receiving, by one or more processors, a search query; receiving, by the one or more processors, additional information; identifying, by the one or more processors, a plurality of repositories, where each repository includes a different type of data of a plurality of types of data; applying, by the one or more processors and based on the search query and the additional information, a model to each repository of the plurality of repositories; receiving, by the one or more processors, a score for each repository, wherein receiving the score for each repository is based on applying the model to each repository based on the search query and the additional information; searching, by the one or more processors and based on the score for each repository, at least one of the plurality of repositories, based on the search query; and providing, by the one or more processors, information from more than one of the plurality of repositories, providing the information comprising: providing first information from a first repository of the more than one of the plurality of repositories, the first information being associated with search results of a first type; and providing second information from a second repository of the more than one of the plurality of repositories, the second information being associated with a link to search results of a second type.