Аналогично можно вбить в поиск "ал[её]на" - указав в квадратных скобках два варианта буквы - е и ё, которая может быть на этом месте. А для быстрой сортировки по городу и возрасту подойдет microsoft Excel. Просто копируем туда таблицу с результатами и сортируем сразу по нескольким столбцам. Ссылки на страницы в Excel сохраняются и по ним сразу можно кликать.
Этот же способ подходит и для поиска по схожим именам: "%лена" найдёт и "алёна" и "елена". Если же вы не уверены всего в одной/двух буквах, поставьте вместо каждой из них "_". "_лена" выдаст только "Елена" и "Алена", но не выдаст "лена". Так же ищутся имена с буквой "Ё" - вместо этой буквы ставьте подчерк: "_". В противном случае, по имени "Алена" вы не найдёте того, кто корректно написал "Алёна". И наоборот. Поиск же по "Ал_на" даст оба имени.
Теперь об алгоритмах поиска: Если пользователь вписывал свою фамилию при регистрации в поле - Фамилия в настоящее время: (только если изменилась) , то его не найти. Выглядеть на примере он будет так: Сергей Кастетов (Иванов) При вбивании в поиске Кастетов - кончено кто-то выйдет, но не тот, кто нам нужен. Если вбить (Иванов) - тоже ничего.