Neo4J: rechercher des nœuds de bas en bas en fonction de la relation
Question
J'essaie d'écrire une requête CYPHER qui me permet de rechercher des nœuds de bas en haut.Par exemple: j'ai un petit réseau d'affiliation dans lequel Joe renvoie Mary, Mark et Bob.Mary, Mark et Bob ont 10 enfants chacun.Et leurs enfants, 10 chacun.Je souhaite rechercher ce réseau en commençant par le niveau le plus bas de Joe, ce qui signifie que les enfants des enfants de Marie, Mark ou Bob.
Des idées sur la manière de y parvenir?Obtenez tous les nœuds inférieurs, puis revenez-vous?
La solution
Il y avait juste un bowtestcommonancestor Algo versé par Pablo Pareja, voir https://github.com/Neo4J / Communauté / START / 8919B28DFE523E843935A4BF70381498FD25875B .Est-ce ce que vous voulez?
Sinon, si vous souhaitez trouver tous les nœuds de congés dans un réseau, vous pouvez le faire avec CYPher comme chez http:// tinyurl.com / c6kmcew (exemple):
start joe=node(1) match p=joe-[:refers]-referredPerson-[:parent_of*1..]->kid return kid, p
htth
/ peter