Добрый день, all.

Есть простой поисковой запрос, он он находит исключительно слова без
опечаток:

SELECT * FROM movies WHERE movies.name LIKE "%Матрица%".

Но если точное написание неизвестно, или при поиске были допущены
ошибки и опечатки, он ничего не найдёт.

Поиск должен выдавать не только точные результаты, но и частичное
совпадение и похожие результаты.

Пример.
Человек вводит "Шарлиз Тернер", а поиск находит возможные варианты:
"Шарлиз Терон", "Чарльз Герман", "Чарльз Белардинелли".

Как сконструировать поисковой механизм так, чтобы в результате запроса
также находились "похожие" результаты?


Спасибо за внимание.

Ответить