Я только изучаю полнотекстовый поиск в MySQL и пытаюсь внедрить его в веб-сайт, который в настоящее время использует команду MYSQL LIKE.
Это работает очень хорошо, за исключением случаев, когда кто-то печатает что-то вроде McDonald's
Апостроф вызывает:
В вашем синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'В БУЛЕВОМ РЕЖИМЕ)
Вот код, который я использую:
AND
MATCH(client.clientName, client.clientDesc, offer.offerSaving, offer.offerDesc) AGAINST(+'$keyword' IN BOOLEAN MODE)
GROUP BY offer.idoffer ORDER BY distance ASC, offer.offerScore DESC
McDonald's
сохраняется в базе данных как McDonald's
, однако было бы хорошо, если бы он мог вернуться с McDonald's
, если они введут его с апострофом или без него. Это тоже возможно?