1. A computer-implemented method comprising: providing a partial query term to multiple data provider modules, each data provider module being adapted to search at least one data source using the partial query term; receiving a plurality of search suggestion items responsive to the partial query term from two or more of the data provider modules; grouping the plurality of search suggestion items into a plurality of groups, each group corresponding to at least one data provider module, wherein the grouping is based on the data provider module from which each search suggestion item was received; and providing for display a representation of each group associated with at least one data provider module and one or more of the respective search suggestion items included in the associated group through a user interface.