Aunque la búsqueda de texto completo de MySQL no le permite buscar por sufijos, hay una solución para esto si está de acuerdo con cierta sobrecarga de almacenamiento. Simplemente necesitará una columna adicional que mantendrá un valor de cadena invertida de la columna original y también un índice de texto completo adicional para la nueva columna. Entonces su consulta se verá de la siguiente manera:
SELECT * FROM Tbl
WHERE MATCH (Word_reversed) AGAINST (REVERSE('*apple') IN BOOLEAN MODE)
Recuerde que también tendrá que mantener campos adicionales ya sea por medio de activadores de actualización/inserción o manualmente.