Я добавил индекс FULLTEXT в таблицу следующим образом:
ALTER TABLE TEST ADD FULLTEXT(name, descrip, notes);
Таблица TEST состоит из 100 строк. Я обновил столбец descrip, указав «ветвь» в одной строке и «ветки» в другой строке.
Тогда я бегу
SELECT * FROM TEST WHERE MATCH(name, descrip, notes) AGAINST ('branch' IN BOOLEAN MODE);
Результат вернул только строки, содержащие слово «ветвь». «Ветви» не включаются в результат, даже если они состоят из искомого слова. Как включить «Филиалы»? Я хочу избежать использования LIKE.






В логическом режиме вы можете использовать подстановочный знак:
AGAINST ('branch*' IN BOOLEAN MODE);
Вот ваш вопрос. Вам нужно использовать подстановочный знак.
SELECT * FROM TEST WHERE MATCH(name, descrip, notes) AGAINST ('branch*' IN BOOLEAN MODE);
Я не уверен, что полнотекстовый поиск работает с подстроками.