Ben tu peux imbriquer autant que tu veux les recherches. Il faut par contre faire très attention au niveau des performances car une recherche est quelque chose de lourd à faire et les imbrications entrainent très vite un grand nombre de recherches pour l'affichage d'une page ce qui provoque vite des ralentissements.
Dans ton cas ça n'est pas gênant puisque tu n'as qu'un seul résultat, donc tu n'auras avec cette rangée que 3 recherches au maximum ce qui reste acceptable.
Par contre, il peut-être intéressant pour ta première recherche d'en limiter la portée car à l'heure actuelle, en cherchant toutes les espèces, tu charge du même coup l'ensemble des sous objets (donc l'ensemble des poissons de ton module) ce qui, si tu as des centaines de poisson va vite devenir très lourd.
Pour ça, tu peux remplacer ce tag :
Code :
<atm-result search="searchEspeces">
...
</atm-result>
Par celui là :
Code :
<atm-result search="searchEspeces" return="POLYMOD_SEARCH_RETURN_OBJECTSLIGHT">
...
</atm-result>
Ce qui fera la même chose mais sans charger les sous-objets de l'objet recherché (les poissons donc). Puisque dans ta recherche tu n'utilise pas ces sous-objets poissons, c'est tout à fait adapté.