La recherche en texte intégral n'est utile que pour rechercher du texte dans des champs varchar ou texte, elle n'accélérera pas les requêtes. Vous auriez besoin d'ajouter plus d'index à la table pour ce faire.
En général, la requête semble trop compliquée, mais vous n'avez pas expliqué ce que la requête doit faire. Je pense que la requête doit être optimisée.