Как организовать «интеллектуальный поиск» по ключу в базе MySql?

Доброго времени суток. Не могу справиться с решением следующей проблемы.
Использую связку Asterisk + Google TTS для получения строки по аудиозапросу.

Есть база MySQL - телефонный справочник, где находятся поля: Фамилия - Телефонный номер. Пример:
Шорин - 1444
Ганин - 1777

Так вот Google IVR часто выдаёт неправильную строку, например вместо Шорин - Шурин. Вместо Ганин - Канин. Вместо Юрашев - Юлдашев. Как мне выполнить запрос к базе данных на выборку, чтобы нивелировать погрешность распознавания Google и выбрать максимально похожую запись из таблицы?
  • Вопрос задан
  • 3632 просмотра
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Использовать sphinx, elastic search и т.д.
Ответ написан
opium
@opium
Просто люблю качественно работать
Можно реализовать отдельно на триграмном поиске, статья есть на хабре
habrahabr.ru/post/78566
Ответ написан
Комментировать
@Nc_Soft
посмотрите в сторону фонетического поиска
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы