2014-11-22 67 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