neo4j - get all transitive relationships from a node via cypher -


do know how write cypher query return transitive relationships related node.

for instance if have : (node1)-[rel1]->(node2)-[rel2]->(node3).

i'd query that, given node1 returns rel1 , rel2.

thanks !

you need use variable path match, assuming start node node 1 having label label , name='node1':

match path=(node1:label {name:'node1'})-[*..100]->() return relationships(path) rels 

the relationships function returns list holding relationships along path. best practice provide upper limit variable depth matches, here i've set arbitrarily 100.

update regarding comment below

to id's of relationships:

match path=(node1:label {name:'node1'})-[*..100]->() return [r in relationships(path) | id(x)] relids 

Comments

Popular posts from this blog

c++ - QTextObjectInterface with Qml TextEdit (QQuickTextEdit) -

xcode - Swift Playground - Files are not readable -

jboss7.x - JBoss AS 7.3 vs 7.4 and differences -