Nie ma potrzeby posiadania indeksu PEŁNOTEKSTOWEGO. MySQL ma specjalne znaczniki granic słów . Z dokumentacji MySQL :
[[:<:]], [[:>:]]
Te znaczniki oznaczają granice słów. Dopasowują odpowiednio początek i koniec słów. Słowo to sekwencja znaków słownych, której nie poprzedzają ani nie następują po nich znaki słowne. Znak słowny to znak alfanumeryczny w klasie alnum lub podkreślenie (_).
mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]'; -> 1
mysql> SELECT 'a xword a' REGEXP '[[:<:]]word[[:>:]]'; -> 0