Я новичок в полнотекстовом поиске MySQL, и сегодня я столкнулся с этой проблемой:
В моей таблице компании есть запись с «e-magazine AG» в столбце имени. У меня есть полнотекстовый индекс в столбце имени.
Когда я выполняю этот запрос, запись не найдена:
SELECT id, name FROM company WHERE MATCH(name) AGAINST('+"e-magazi"*' IN BOOLEAN MODE);
Мне нужно работать с кавычками из-за тире и использовать подстановочный знак, потому что я реализую поиск когда вы набираете "функциональность.
Когда я ищу весь термин" электронный журнал AG ", запись обнаруживается.
Есть идеи, что я здесь делаю не так? Я читал о добавлении тире в список словесных символов (требуется обновление конфигурации), но я ищу способ сделать это программно.