1. A method comprising: receiving, over a network from a user, a network search query comprising at least one token; selecting, using a computing device, a plurality of suggested search terms from a suggested search term database that match the network search query, each of the plurality of suggested search terms being assigned to one of a plurality of categories; ranking, using the computing device, the plurality of suggested search terms within each of the plurality of categories; determining, using the computing device, a number of suggested search terms to be returned to the user for each of the plurality of categories, the determined number of suggested search terms returned to the user being equal to a ratio of the number of suggested search terms in the respective category to a total number of suggested search terms multiplied by a total number of displayed search terms, such that a respective timestamp for each category is calculated dependent upon each category type and is associated with a suggested search term in a category, the timestamp corresponding to a respective end time, such that search terms having a respective timestamp less than the current time are not selected; and creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked suggested search terms in the respective category to the consolidated result set.
10. The method of claim 1 additionally comprising: transmitting, over the network, to the user, the consolidated result set.