如何从图数据库Neo4j中计算叶节点?

时间:2012-07-09 15:01:39

标签: graph neo4j nodes

http://imageshack.us/photo/my-images/707/graphpw.png/

我想知道如何使用neo4j中的方法或某些东西从某个节点获取叶子节点的数量?

实施例

在节点A - >包含12个叶节点 在节点B - >包含6个叶节点

提前致谢。

1 个答案:

答案 0 :(得分: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"} |
+-------------------------+