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
Post a Comment