0

我有两种不同类型的节点;“元素”和“方面”。所有节点都有一个唯一的数字 ID,与类型无关。

如果我想在“元素”节点之间添加关系,我可以这样做;

    query = "MATCH (e:Element {id:{exp}}),(o:Element {id:{out}}) CREATE (e)-[:IVW]->(o);"

然后使用for循环从R中的数据框分配exp和分配out。我可以对“方面”节点之间的关系做同样的事情。但是如果我想在一个命令中分配所有节点之间的关系呢?我正在寻找一个可以执行以下四个命令的命令;

query = "MATCH (e:Element {id:{exp}}),(o:Element {id:{out}}) CREATE (e)-[:IVW]->(o);"
query = "MATCH (e:Aspect {id:{exp}}),(o:Aspect {id:{out}}) CREATE (e)-[:IVW]->(o);"
query = "MATCH (e:Element {id:{exp}}),(o:Aspect {id:{out}}) CREATE (e)-[:IVW]->(o);"
query = "MATCH (e:Aspect {id:{exp}}),(o:Element {id:{out}}) CREATE (e)-[:IVW]->(o);"

谢谢

4

1 回答 1

1

我认为这应该有效

query = "MATCH (e1:Element {id:{exp}}),(e2:Element {id:{out}}),
(a1:Aspect {id:  {exp}}),(a2:Aspect {id:{out}}) 
CREATE (e1)-[:IVW]->(e2),(a1)-[:IVW]->(a2),(e1)-[:IVW]->(a2),(a1)-[:IVW]->(e2)"
于 2017-02-22T18:43:57.513 回答