RNeo4j;在两个节点标签上匹配

时间:2017-01-24 16:01:25

标签: neo4j r-neo4j

我有两个不同的类型节点; '元素'和'方面'。无论 type ,所有节点都有唯一的数字ID。

如果我想添加'元素'之间的关系。节点,我能做;

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

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

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);"

由于

1 个答案:

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