2012-07-09 127 views

回答

1

我会建模为contains中间关系,并为leaf叶的关系,见http://console.neo4j.org/r/ulo3yc

然后,你可以做

随着

create (f1{name:'folder1'}), ({name:'root'})-[:contains]->(f1)-[:leaf]-> (f2{name:'folder2'}), f1-[:leaf]->({name:'folder3'}) 

的设置,你可以这样做

start root=node(1) 
match root-[:contains*0..]->()-[:leaf]->leaf 
return leaf 

返回

+-------------------------+ 
| leaf     | 
+-------------------------+ 
| Node[2]{name:"folder2"} | 
| Node[3]{name:"folder3"} | 
+-------------------------+