NEO4J: ricerca dei nodi dal basso verso l'alto in base alla relazione
Domanda
Sto cercando di scrivere una query di Cypher che mi consente di cercare i nodi dal basso verso l'alto.Ad esempio: ho una piccola rete di affiliazione, in cui Joe fa riferimento a Mary, Mark e Bob.Mary, Mark e Bob hanno 10 bambini ciascuno.E i loro figli, 10 ciascuno.Voglio cercare questa rete iniziando con il livello più basso di Joe, il che significa i bambini dei figli di Maria, Mark o Bob.
Qualche idea su come ottenere questo?Ottieni tutti i nodi in basso e poi torna su?
Soluzione
C'era solo un algo più bassoCommontanceStor contribuito da Pablo Pareja, vedere https://github.com/NEO4J / Community / Commit / 8919B28DFE523E843935A4BF70381498FD25875B .È quello che vuoi?
Altrimenti, se vuoi trovare tutti i nodi di congedo in una rete, puoi farlo con Cypher come a http:// tinyurl.com / c6kmcew (esempio):
start joe=node(1) match p=joe-[:refers]-referredPerson-[:parent_of*1..]->kid return kid, p
.
HTH
/ peter