Учитывая ваши данные, хранящиеся где-то в базе данных:
Hello my name is Tom I like dinosaurs to talk about SQL.
SQL is amazing. I really like SQL.
Мы хотим реализовать поиск по сайту, чтобы посетители могли вводить термины и возвращать соответствующие записи. Пользователь может искать:
Dinosaurs
И SQL:
WHERE articleBody LIKE '%Dinosaurs%'
Отлично справляется с возвратом правильного набора записей.
Как бы мы справились, если пользователь неправильно вводит динозавров? IE:
Dinosores
(Бедная боль в дино). Как мы можем искать, допуская ошибку в правописании? Мы можем связать обычные орфографические ошибки, которые мы видим в поиске, с правильным написанием, а затем искать по оригинальным терминам + исправленный термин, но это требует много времени для обслуживания.
Как-нибудь программно?
Редактировать
Похоже, что SOUNDEX может помочь, но кто-нибудь может привести пример использования soundex при вводе поискового запроса:
Dinosores wrocks
возвращает записи вместо выполнения:
WHERE articleBody LIKE '%Dinosaurs%' OR articleBody LIKE '%Wrocks%'
что вернет squadoosh?