Actuellement, pour retourner un sous-graphe de Neo4J, j'utilise
MATCH (n {id:""}) OPTIONAL MATCH (n)-[*..25]->(m) RETURN DISTINCT *
Ceci est très inefficace pour les graphes profondément interconnectés (car sans RETURN DISTINCT, j'obtiens 100 000 résultats au lieu de moins de 100 résultats.
Comment puis-je demander efficacement tous les sous-nœuds d'un nœud sans utiliser APOC? (Autrement dit, rendre le DISTINCT redondant au lieu d'être requis dans la correspondance ; autrement dit, visiter chaque nœud une seule fois pendant la correspondance)?