13. A system including: a processor; a parser executable by the processor to receive a search query that includes an input search string, the input search string including a plurality of terms, to perform a first search technique to compare each of the plurality of terms to a list of category terms, to identify a matching term as a category term for each of the plurality of terms matching an item in the list of category terms, to perform a second search technique that includes generating a list of legal status terms based on the plurality of terms and comparing each of the plurality of terms to the list of legal status terms, to identify a matching term as a legal status term for each of the plurality of terms matching an item in the list of legal status terms, and to identify a non-matching term as a naming term for each of the plurality of terms not matching any item in the list of category terms or in the list of legal status terms; category search logic executable by the processor to filter a plurality of business names based on at least one of each identified category term, legal status term, and naming term to produce a reduced set of business names; and naming search logic executable by the processor to compare at least one identified naming term to the reduced set of business names to identify at least one matching business name.
13. A system including: a processor; a parser executable by the processor to receive a search query that includes an input search string, the input search string including a plurality of terms, to perform a first search technique to compare each of the plurality of terms to a list of category terms, to identify a matching term as a category term for each of the plurality of terms matching an item in the list of category terms, to perform a second search technique that includes generating a list of legal status terms based on the plurality of terms and comparing each of the plurality of terms to the list of legal status terms, to identify a matching term as a legal status term for each of the plurality of terms matching an item in the list of legal status terms, and to identify a non-matching term as a naming term for each of the plurality of terms not matching any item in the list of category terms or in the list of legal status terms; category search logic executable by the processor to filter a plurality of business names based on at least one of each identified category term, legal status term, and naming term to produce a reduced set of business names; and naming search logic executable by the processor to compare at least one identified naming term to the reduced set of business names to identify at least one matching business name. 16. The system of claim 13 , wherein the second search technique includes selecting a numerical category indicator associated with a category term of the at least one matching business name and performing a comparison of the selected numerical category indicator with a numerical category indicator of a database entry of a database.