Поле поиска
У вас может быть дополнительное поле «поиска», в котором заголовок хранится без знаков препинания, а когда пользователь вводит строку поиска, удалите пунктуацию перед применением запроса.Вы также можете удалить начальную "The".
Я объясню выше.
В базе данных у вас есть такая запись.SearchTitle - это заголовок с удаленным начальным «и» и пунктуацией:
Title SearchTitle
------------------------------------------
The Blue's Clues Blues Clues
Здесь пользователь знает точный заголовок и вводит следующую строку поиска:
The Blue's Clues
Вы удаляетеВыделение «и» и пунктуация, приводящие к следующему:
Blues Clues
Ваш запрос выглядит следующим образом
SELECT Title FROM MyData WHERE SearchTitle LIKE '%Blues Clues%'
Здесь пользователь не знает точного заголовка и вводитследующее:
Blues Clues
Снятие начальных "и" и пунктуации, по-прежнему дает одно и то же:
Blues Clues
Ваш запрос остается прежним и соответствует тому, что находится в поле поиска:
SELECT Title FROM MyData WHERE SearchTitle LIKE '%Blues Clues%'
Это может быть улучшено.Ключ заключается в применении к строке поиска тех же правил, что и к тому, что хранится в поле поиска.Например, преобразуйте «два» и «II» в «2» и т. Д., Удалите дополнительные слова, такие как «ВКЛ», «И» и т. Д.
Полнотекстовый поиск
В полнотекстовом поиске MySQL используется поиск " Natural Language ".Я не уверен, что это сработает в вашем случае, но, возможно, стоит исследовать.