首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Neo4j将节点与其自身链接

无法使用Neo4j将节点与其自身链接
EN

Stack Overflow用户
提问于 2022-01-14 22:06:47
回答 1查看 56关注 0票数 1

如何从节点创建到自身的关系?我有一个节点(p:person),我的csv有2列:名称、。在我的csv中的每一行代表一个人谁是首席执行官和他们的副总裁在当时。现在,有时副总裁是首席执行官,所以我想展示这种关系。这是我试过的,但没有运气。如果我没有包含WITH接收到的错误,说明我需要它,但是当我添加*或属性时,它表示它找不到行。我被困住了

代码语言:javascript
复制
:auto USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM 'file:///ceo_vp.csv' AS row 

CREATE (p:person {name:coalesce(row.name,'UNK')})
MATCH (p:person {name:row.vice })
WITH * 

CREATE (p)-[:was_vp_for]->(p)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-15 01:45:54

变量p上有错误;您必须为vp指定一个不同的变量名。这是剧本;

代码语言:javascript
复制
LOAD CSV WITH HEADERS FROM 'file:///ceo_vp.csv' AS row 

MERGE (ceo:person  {name:coalesce(row.name,'UNK')})
MERGE (vice:person {name:row.vice })
CREATE (vice)-[:was_vp_for]->(ceo)

注意,我使用merge是因为正如您所说的,vp可以是前ceo (反之亦然),因此合并比创建更好。如果合并已经存在,则合并将忽略该人员。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70717051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档