Можете да направите точно това, което искате, като съпоставите IN BOOLEAN MODE
и използвайки *
оператор.
Например:
... MATCH(thing) AGAINST ('+educat*' IN BOOLEAN MODE)...
+
казва на съвпадението да включва само стойностите на thing
които съдържат съвпадащия термин, който в този случай е всички индексирани стойности, започващи с „educat
“ (вижте тук
за това как работи булевият режим в детайли).
Като настрана, търсенето в пълен текст в MySQL не индексира думи от 3 или по-малко знака по подразбиране, така че подозирам, че съвпадението ви с "edu" не работи по начина, по който си мислите. Вижте стойността на вашия ft_min_word_len
променлива, за да видите дали случаят е такъв.