Конечный дефис в полнотекстовом поиске с ошибкой триггеров логического режима - PullRequest
0 голосов
/ 07 февраля 2020

Я получаю следующую ошибку при выполнении полнотекстового логического поиска со строкой, заканчивающейся дефисом:

MYSQL ОШИБКА: синтаксическая ошибка, неожиданная '+'

Простейшая версия моего запроса:

select * from table WHERE MATCH (columns) AGAINST (? IN BOOLEAN MODE)

значение привязки:

+term- +term

Если +term отсутствует, ошибка mysql становится:

MYSQL ОШИБКА: синтаксическая ошибка, неожиданная ошибка $ end

Если экранировать или удалить - (символы слова являются единственными индексированными значениями, поэтому дефис не имеет значения , правильно?)? Есть ли способ изменить драйвер PDO, чтобы он мог соответствующим образом обрабатывать и эти специальные значения?

...