22. A system, comprising: a memory that stores instructions; a processor that executes the instructions from memory to perform operations, the operations comprising: tabulating for each program in a program guide an occurrence count corresponding to each term of a plurality of terms, the occurrence count indicating a number of times the respective term is associated with a corresponding program; computing, for each program in the program guide, a relevance ranking score by multiplying an average of occurrence counts associated with a corresponding program by how many times the corresponding program is listed in the program guide; selecting a list of programs from the program guide based on a respective relevance ranking score of each program; and outputting the list of programs.
22. A system, comprising: a memory that stores instructions; a processor that executes the instructions from memory to perform operations, the operations comprising: tabulating for each program in a program guide an occurrence count corresponding to each term of a plurality of terms, the occurrence count indicating a number of times the respective term is associated with a corresponding program; computing, for each program in the program guide, a relevance ranking score by multiplying an average of occurrence counts associated with a corresponding program by how many times the corresponding program is listed in the program guide; selecting a list of programs from the program guide based on a respective relevance ranking score of each program; and outputting the list of programs. 24. The system of claim 22 , wherein the operations further comprise weighting the relevance ranking score based on viewership ratings.