Улучшить алгоритм поиска населенного пункта

Сейчас город (например, на странице оформления заказа) в БД ищется по полной строке, т. е. если ввести “Петербург”, то результат будет пустым – надо вводить именно “Санкт-Петербург”.

Многие пользователи вводят не просто название населенного пункта, а зачастую с припиской “город/хутор/станица/поселок N” и естественно им не предлагаются найденные варианты, даже если населенный пункт N есть в базе данных.

Хотелось бы, чтобы поиск города был более гибче.

2 лайка