cypher neo4j以节点开始并以节点结束迭代图形

时间:2014-12-19 22:41:48

标签: graph neo4j cypher

我在neo4j上有一个如下图: (1) - >(2) - >(3) - >(4) - >(5) - >(6) 我想开始迭代从第三个节点开始到第五个节点并获取它们 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

这个可以回答很多方法,但这里有一个例子。

考虑这个测试数据......

create (t1:Test {name:'1'})
create (t2:Test {name:'2'})
create (t3:Test {name:'3'})
create (t4:Test {name:'4'})
create (t5:Test {name:'5'})
create (t6:Test {name:'6'})
create t1-[:JOINED_TO]->t2
create t2-[:JOINED_TO]->t3
create t3-[:JOINED_TO]->t4
create t4-[:JOINED_TO]->t5
create t5-[:JOINED_TO]->t6

然后您可以使用以下查询返回第3个到第5个节点...

match p=(:Test {name:'3'})-[:JOINED_TO*]->(:Test {name:'5'})
return p
相关问题