O que você pode fazer é criar outra coluna em seu banco de dados com índice de pesquisa de texto completo, essa nova coluna deve ter a string invertida da coluna que você está tentando pesquisar, e você reverterá a consulta de pesquisa e a usará para pesquisar no coluna invertida, veja como a consulta ficará:
SELECT * FROM table WHERE MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) OR MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
-
a primeira condiçãoMATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE)
exemplo:reversedColumn1==>Jmaes
$reveresedkey*==>ames*
irá procurar palavras que comecem com ames ==> sem correspondência
-
a condição de segundosMATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
exemplo:reversedColumn1==>semaJ
$reveresedkey*==>sema*
irá procurar palavras que terminem com ames ==> temos uma correspondência
Isso pode não ser uma má ideia se o seu texto for curto: