1. A computer-implemented method comprising: receiving, from a user, a first portion of a personal name, the first portion comprising one or more characters of a first name, a nickname, a middle name or a last name; converting the first portion to a normalized portion of the personal name by reducing the one or more characters to their simplest equivalents; searching a main index to identify one or more first keys matching the normalized portion of the personal name; searching a phonetic index to identify one or more second keys matching the normalized portion of the personal name; compiling a first plurality of suggested matches, the first plurality of suggested matches comprising the union of indexed items corresponding to the one or more first keys and indexed items corresponding to the one or more second keys; and presenting, to the user, at least a portion of the first plurality of suggested matches.