我的情况如下。我有公司和雇员的数据集。
只有节点存在2个不同的标签;人和公司。关系尚未创建。我需要在整个数据集中创建关系。
person object:
name: blah
org_lookup_id: 1234
company object
comp: etc
org_id: 1234
我想为该节点创建一个关系。对于1个节点,这很容易。
MATCH (a:person {name: "blah"}),
(c:company {comp: "etc"})
MERGE (a)-[r:WORKS_FOR]->(b)
但是,我想让笛卡尔加入他们并在整个集合中做到这一点。
MATCH (p:person),(c:company)
WHERE p.org_lookup_id=c.org_id
MERGE (p)-[r:WORKS_AT]->(c)
RETURN type(r)
这没有返回结果...
我的目标是在一个查询中创建X个关系。
答案 0 :(得分:0)
查询按预期方式工作,对象之间存在笛卡尔连接。
-msdata=sysv