2014-11-22 71 views
-1

我imprted的EmpBase大数目(从PostgreSQL的CSV文件)节点,如:的Neo4j:创建SLEF关系暗号查询

neo4j-sh (?)$ match (e:EmpBase) return e limit 10; 
+-------------------------------------------------------------------------+ 
| e                  | 
+-------------------------------------------------------------------------+ 
| Node[8992]{neo_eb_id:8993,neo_eb_name:"emp_no_8993",neo_eb_bossID:5503} | 
| Node[8993]{neo_eb_id:8994,neo_eb_name:"emp_no_8994",neo_eb_bossID:8131} | 
| Node[8994]{neo_eb_id:8995,neo_eb_name:"emp_no_8995",neo_eb_bossID:8624} | 

什么暗号查询可以在每个节点上创建自己的关系,使每一个与节点neo_eb_bossid可以有足够的关系节点?

在postgreSQl中的数据大约是1020MB表。在Neo4j中,导入后,控制台说它是6.42 GiB。

回答

1

为了创建一个基于neo_eb_bossID的关系,你可以匹配的节点,并运行foreach循环,这将创建与相关节点的关系:

MATCH (e:EmpBase) WITH collect(e) AS empbases 
FOREACH (emp in empbases | 
    MERGE (target:EmpBase {neo_eb_id:emp.neo_eb_bossID} 
    MERGE (emp)-[:YOUR_RELATIONSHIP]->(target) 
) 

关于自我的关系,我很难过了解你到底想要什么。

Chris