Няма нужда да имате индекс ПЪЛЕН ТЕКСТ. MySQL има специални маркери за граници на думи . От документа на MySQL :
[[:<:]], [[:>:]]
Тези маркери означават граници на думите. Те съвпадат съответно с началото и края на думите. Думата е поредица от знаци на думи, която не е предшествана или следвана от знаци на думи. Знакът на думата е буквено-цифров знак в класа alnum или долно черта (_).
mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]'; -> 1
mysql> SELECT 'a xword a' REGEXP '[[:<:]]word[[:>:]]'; -> 0