Я хочу реализовать алгоритм на Java, чтобы найти ближайшие похожие строки.
У меня есть имена станций в базе данных mysql, например: 23 ST, 233 ST, 21 ST, 14 St Times Sq, 24 ST
и если пользователь вводит строку поиска, например 23-я станция, я должен возвращать 23 ST и 233 ST, или если пользователь вводит, например, Times Square, результат должен быть 14 Санкт-Таймс-сквер.
Я нашел много алгоритмов в Интернете, но не понимаю, какой из них использовать.
Не могли бы вы предложить мне лучший алгоритм, который я могу реализовать на Java?
заранее спасибо