1. A computer-implemented method, comprising: providing a partial query term to multiple data provider modules, each of the data provider modules being configured to search at least one corresponding data source using the partial query term; receiving one or more first search suggestion items responsive to the partial query term from a first data provider module of the multiple data provider modules and receiving one or more second search suggestion items responsive to the partial query term from a second data provider module of the multiple data provider modules, wherein search suggestion items, which include the one or more first search suggestion items and the one or more second search suggestion items, each include a rank value and a relevance value received from the data provider modules, each of the rank values indicating a frequency for which the corresponding search suggestion item has been accessed, and each of the relevance values indicating a level of match between the partial query term and the corresponding search suggestion item; determining a score for each of the search suggestion items based at least on the rank value and the relevance value for each of the search suggestion items received from the data provider modules; sorting the search suggestion items using the scores; and providing for output a representation of one or more of the sorted search suggestion items.