1. A method comprising: receiving, over a network, from a user, a network search query comprising at least one token, the network search query being a program search query for searching an online programming guide; 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, the suggested search term database relating to the online programming guide; 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, n c , for each of the plurality of categories, n c 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, the suggested search terms being selected from the list: a description of a channel, a program title and a name of a cast member, the plurality of categories comprising the categories: channel, program title, and cast member, where a respective timestamp is associated with every suggested search term, and search terms having a timestamp less than the current time are not selected, where the timestamp relates to a channel, the timestamp is equivalent to an end time for the last program scheduled for the channel, where the timestamp relates to a program title, the timestamp is equivalent to a last end time for the program scheduled on a channel and where timestamp relates to a cast member, the timestamp is equivalent to a last end time for a program associated with the cast member is scheduled on a channel; creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked n c suggested search terms in the respective category to the consolidated result set; transmitting, over the network, to the user, the consolidated result set; receiving, over the network, from the user, a selection of a suggested search term; and conducting, using the computing device, a network search using the selected suggested search term.
1. A method comprising: receiving, over a network, from a user, a network search query comprising at least one token, the network search query being a program search query for searching an online programming guide; 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, the suggested search term database relating to the online programming guide; 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, n c , for each of the plurality of categories, n c 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, the suggested search terms being selected from the list: a description of a channel, a program title and a name of a cast member, the plurality of categories comprising the categories: channel, program title, and cast member, where a respective timestamp is associated with every suggested search term, and search terms having a timestamp less than the current time are not selected, where the timestamp relates to a channel, the timestamp is equivalent to an end time for the last program scheduled for the channel, where the timestamp relates to a program title, the timestamp is equivalent to a last end time for the program scheduled on a channel and where timestamp relates to a cast member, the timestamp is equivalent to a last end time for a program associated with the cast member is scheduled on a channel; creating, using the computing device, a consolidated result set by adding, for each of the plurality of categories, the top ranked n c suggested search terms in the respective category to the consolidated result set; transmitting, over the network, to the user, the consolidated result set; receiving, over the network, from the user, a selection of a suggested search term; and conducting, using the computing device, a network search using the selected suggested search term. 2. The method of claim 1 , wherein only suggested search terms associated with a channel in a channel map associated with the user are selected.