1. A method of comparing an input search string to a plurality of stored business names, the method comprising: receiving a search query that includes the input search string, the input search string including a plurality of terms; performing a first search technique to compare each of the plurality of terms to a list of category terms; for each of the plurality of terms matching an item in the list of category terms, identifying the matching term as a category term; performing a second search technique to generate a list of legal status terms based on the plurality of terms and to compare each of the plurality of terms to the list of legal status terms; for each of the plurality of terms matching an item in the list of legal status terms, identifying the matching term as a legal status 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, identifying the non-matching term as a naming term; filtering the plurality of stored 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.