Я получаю следующую ошибку при выполнении полнотекстового логического поиска со строкой, заканчивающейся дефисом:
MYSQL ОШИБКА: синтаксическая ошибка, неожиданная '+'
Простейшая версия моего запроса:
select * from table WHERE MATCH (columns) AGAINST (? IN BOOLEAN MODE)
значение привязки:
+term- +term
Если +term
отсутствует, ошибка mysql становится:
MYSQL ОШИБКА: синтаксическая ошибка, неожиданная ошибка $ end
Если экранировать или удалить -
(символы слова являются единственными индексированными значениями, поэтому дефис не имеет значения , правильно?)? Есть ли способ изменить драйвер PDO, чтобы он мог соответствующим образом обрабатывать и эти специальные значения?