я отошел от современных алгоритмов конечно, но что-то мне подсказывает, что какой то "спектр" можно получить и из имени. а вообще, на мой устаревший взгляд (я настоящие программы писал лет 20 назад крайний раз), все просто - взял индекс, при совпадении смотрим адрес, есть совпадающие числа - повод посмотреть на улицу, учтя варианты транслитов, потом имя, хотя бы первые буквы.... по крайней мере мои коверки - этот алгоритм найдет на ура