Раньше я никогда не слишком увлекался очисткой / переформатированием поисковых запросов, по крайней мере, не более чем общими мерами безопасности, такими как предотвращение внедрения SQL.
Я понимаю, что должен реализовывать ключевые слова, такие как AND, OR, NOT и т. Д., И выполнять такие действия, как очистка знаков препинания, таких как апострофы, дефисы и т. Д. Как в случае, когда пользователь вводит слово «Smiths» в поле поиска запрос не будет возвращать слово Смита (с апострофом).
Что еще я могу сделать, чтобы улучшить поисковые запросы моего пользователя (без ущерба для них)?
Я пришел из установки PHP MySQL-FTS; однако я уверен, что это может быть расширено на несколько платформ.
EDIT
Позвольте мне уточнить, что меня не очень интересует SQL-запрос к базе данных, меня интересует оптимизация - это запрос, который пользователь предоставляет в поле поиска.