6. A computerized system for presenting to a computer user optimized name search results comprising: (a) a name database at a computer with a plurality of indexes comprising: (i) a phonetic index with terms generated from application of at least one phonetic algorithm to first names and last names in said database; (ii) a nickname index with terms generated from application of at least one nickname algorithm to first names in said database; (iii) a misspelling index with terms generated from application of at least one misspelling algorithm to first names and last names in said database wherein said algorithm: (A) alphanumerically sorts letters for each of said first names and last names; (B) generates a first key for each of said first names and said last names comprising letters for said first name or last name in alphanumeric sorted order; (B) removes each letter of said first name or last name in alphanumeric sorted order to generate additional keys comprising said first key with said letters removed from said first key; (b) memory at said computer for storing a search results set created at said computer by adding names to said search results set for a first name and a last name search request up to a candidate number of names from said database, said search results set created according to the following steps: (i) searching said name database for an exact match of said first name and said last name; (ii) searching said name database for names that have all words from said last name and said first name but not in said search results set; (iii) searching said name database for names that have all words from said last name and a fuzzy version of said first name using said phonetic, nickname, and misspelling indices but not in said search results set; (iv) searching said name database for names that have all words from said first name and a fuzzy version of said last name using said phonetic and misspelling indices but not in said search results set; (v) searching said name database for names that have fuzzy versions of said first name and said last name using said phonetic, nickname, and misspelling indices but not in said search results set; (vi) ranking said intermediate results at each step (i)-(v) and eliminating a plurality of names from said search results set according to said rankings for said names; and (c) a computer display for presenting to said computer user names from said search results set up to said candidate number of names.
6. A computerized system for presenting to a computer user optimized name search results comprising: (a) a name database at a computer with a plurality of indexes comprising: (i) a phonetic index with terms generated from application of at least one phonetic algorithm to first names and last names in said database; (ii) a nickname index with terms generated from application of at least one nickname algorithm to first names in said database; (iii) a misspelling index with terms generated from application of at least one misspelling algorithm to first names and last names in said database wherein said algorithm: (A) alphanumerically sorts letters for each of said first names and last names; (B) generates a first key for each of said first names and said last names comprising letters for said first name or last name in alphanumeric sorted order; (B) removes each letter of said first name or last name in alphanumeric sorted order to generate additional keys comprising said first key with said letters removed from said first key; (b) memory at said computer for storing a search results set created at said computer by adding names to said search results set for a first name and a last name search request up to a candidate number of names from said database, said search results set created according to the following steps: (i) searching said name database for an exact match of said first name and said last name; (ii) searching said name database for names that have all words from said last name and said first name but not in said search results set; (iii) searching said name database for names that have all words from said last name and a fuzzy version of said first name using said phonetic, nickname, and misspelling indices but not in said search results set; (iv) searching said name database for names that have all words from said first name and a fuzzy version of said last name using said phonetic and misspelling indices but not in said search results set; (v) searching said name database for names that have fuzzy versions of said first name and said last name using said phonetic, nickname, and misspelling indices but not in said search results set; (vi) ranking said intermediate results at each step (i)-(v) and eliminating a plurality of names from said search results set according to said rankings for said names; and (c) a computer display for presenting to said computer user names from said search results set up to said candidate number of names. 10. The system of claim 6 wherein ranking intermediate results comprises: (a) ranking said names in said search results set by popularity; and (b) ranking said names in said search results set according to closeness of said first name and said last name to name records in said database.