13. The search engine as recited in claim 12 , wherein the search engine performs searches in EPG databases and web-based EPG resources.
12. A search engine implemented by a processor executing instructions contained on computer-readable storage media, the search engine comprising: a normalizer to apply spell checking to a search string for identifying a word as being misspelled, the normalizer appending a corrected form of the word identified as being misspelled to search terms in the search string to conduct a conditional search based on the corrected form of the word; a string interpreter communicatively coupled with a list of attributes, the string interpreter postulating the meaning of terms in the search string, the string interpreter further comprising an attribute identifier for separating attribute terms from text terms in the search string by comparing candidate attribute terms in the search string with the list of attributes for identifying the attribute terms; a query generator coupled with the string interpreter, the query generator generating one or more attribute queries for searching electronic program guide (EPG) data based upon the attribute terms identified and generates one or more text queries for searching the EPG data based on the text terms; and a results ranker to lower a relevancy ranking of hits resulting from the conditional search on the corrected form of the word when at least one of the one or more attribute queries or the one or more text queries return hits that contain the word identified as being misspelled.