Au lieu de faire un OU "global" sur toute la recherche "formation" pour l'appliquer aussi sur les parcours, on fait un OU "local" sur chacune des composantes de la recherche.
Du coup, d'une part on fait beaucoup trop de jointures, d'autre part la requête peut être sémantiquement fausse.