如何在Neo4j中跨不同标签之间的整个数据集创建关系

时间:2018-07-12 02:04:26

标签: neo4j cypher

我的情况如下。我有公司和雇员的数据集。

只有节点存在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个关系。

1 个答案:

答案 0 :(得分:0)

查询按预期方式工作,对象之间存在笛卡尔连接。

-msdata=sysv