RNeo4j;匹配两个节点标签

RNeo4j;匹配两个节点标签,neo4j,r-neo4j,Neo4j,R Neo4j,我有两种不同类型的节点;'元素和方面。所有节点都有一个唯一的数字ID,与类型无关 如果我想在“元素”节点之间添加关系,我可以这样做 query = "MATCH (e:Element {id:{exp}}),(o:Element {id:{out}}) CREATE (e)-[:IVW]->(o);" 然后使用for循环从R中的数据帧分配exp和out。对于“方面”节点之间的关系,我可以做同样的事情。但是,如果要在单个命令中分配所有节点之间的关系,该怎么办。我正在寻找一个单一的命

我有两种不同类型的节点;'元素和方面。所有节点都有一个唯一的数字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);"

谢谢

我想这应该行得通

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