Możesz robić dokładnie to, co chcesz, dopasowując IN BOOLEAN MODE
i używając *
operatora.
Na przykład:
... MATCH(thing) AGAINST ('+educat*' IN BOOLEAN MODE)...
+
mówi, że dopasowanie zawiera tylko wartości thing
które zawierają pasujący termin, czyli w tym przypadku wszystkie indeksowane wartości zaczynające się od „educat
" (patrz tutaj
jak działa tryb logiczny w szczegółach).
Na marginesie, wyszukiwanie pełnotekstowe w MySQL domyślnie nie indeksuje słów składających się z 3 lub mniej znaków, więc podejrzewam, że dopasowanie z "edu" nie działa tak, jak myślisz. Spójrz na wartość swojego ft_min_word_len
zmienna, aby sprawdzić, czy tak jest.