10. A system comprising: a memory; a processor operatively coupled to the memory; and a search engine application stored in the memory and executed by the processor, the search engine application configured to: receive via a user interface, a search phrase having one or more words; perform a keyword search to identify any resources having keywords that match the search phrase; if the keyword search identifies no resources having keywords that match the search phrase, perform a phonetic search, without further input via the user interface, to identify any resources having keywords that phonetically match the search phrase; and if the phonetic search identifies no resources having keywords that phonetically match the search phrase, perform one or more searches other than the keyword search and the phonetic search, without further input via the user interface, wherein the one or more searches are each selected from a group of searches comprising: a modified phonetic search to identify any resources having keywords that phonetically match singularized or pluralized forms of one or more of the keywords that are contained in the search phrase; a phonetic nearness search to identify any resources having keywords that are phonetically near the search phrase; and an alphabetic nearness search to identify any resources having keywords that are alphabetically near the search phrase.
12. A system as recited in claim 10 , wherein the search engine is further configured to perform one or more searches other than the keyword search and the phonetic search, without further input via the user interface, by performing a limited keyword search to identify any resources having any one or more of the keywords that are contained in the search phrase.