在Cypher中的三个表之间创建关系

时间:2018-11-07 00:14:41

标签: neo4j cypher relationship

是否可以通过使用table2在table1和table3之间创建关系? 例如:

  • 表1中有ID和momName
  • 表2我们有id,table1ID和Table3ID
  • 表3中有id和dadName

我们只需要通过一种关系[:family]直接创建父母之间的关系,而无需显示table2节点或关系。

1 个答案:

答案 0 :(得分:1)

这应该有效:

MATCH (t1:Table1), (t2:Table2), (t3:Table3)
WHERE t1.id = t2.table1ID AND t3.id = t2.table3ID
MERGE (t1)-[:family]-(t3)

要获得更快的性能,您可以先在:Table1(id):Table3(id)上创建indexes