11. A computerized method for optimizing name search results for a computer user comprising: (a) creating at a computer for a name database a phonetic index with terms generated from application of at least one phonetic algorithm to first names and to last names in said database; (b) creating at said computer for said name database a nickname index with terms generated from application of at least one nickname algorithm to first names in said database; (c) creating at said computer for said name database a misspelling index with terms generated by applying a misspelling algorithm to first names and to last names wherein said misspelling algorithm generates: (i) 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; and (ii) for each letter of said first name or last name, an additional generated key comprising said first key with said letter removed from said first key; (d) receiving at said computer a search request comprising a first name and a last name; (e) receiving at said computer a candidate number of names from said database; (f) creating at said computer a search results set by adding names to said search results set for said first name and said last name up to said candidate number of names 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 and that are not in said search results set; (iii) searching said name database for names that have a fuzzy version of said last name and said first name using said phonetic, nickname, and misspelling indices and that are not in said search results set; (iv) ranking intermediate results at each step (i)-(iii) and eliminating a plurality of names from said search results set according to said rankings for said names; and (g) presenting on a computer display names from said search results set up to said candidate number of names.
15. The method of claim 11 wherein ranking intermediate results comprises: (i) ranking said names in said search results set by popularity; and (ii) ranking said names in said search results set according to closeness of said first name and said last name to names in said database.