Вы, похоже, хотите использовать *
в качестве подстановочного знака. Для этого вам нужно использовать «логический» режим, а не «естественный язык». Таким образом, это может сделать то, что вы хотите:
SELECT name
FROM list_items
WHERE MATCH(name) AGAINST('carro*' IN BOOLEAN MODE)
Это по-прежнему дает рейтинг релевантности, хотя может не совпадать с режимом естественного языка.
Также обратите внимание, что это получит совпадения, такие как "carrouse".
Я не думаю, что MySQL поддерживает списки синонимов для полнотекстового поиска, поэтому этого сложно избежать (хотя like
фильтрации вместе с полнотекстовой фильтрацией может быть достаточно ).