Neo4j cypher查询添加与现有节点的关系

时间:2017-04-27 09:35:44

标签: neo4j

我已经在neo4j中创建了节点。在这些节点中,我正在检索具有标签" Suspicious"并创建一个名为" name"的其他节点并在此节点和"可疑"之间创建关系。节点如下:

LOAD CSV WITH HEADERS FROM 'file:///C://Datasets//data.csv' AS row WITH art
MATCH (n:Suspicious) where n.Name = art.`account`
MERGE (n1:person {Name1:art.`Name`})
CREATE (n)-[r:OWNER]->(n1)
return r    

现在,如果我只显示具有以下查询的可疑节点:

MATCH (n:Suspicious) return n

现在,当我双击这个可疑节点时,节点" name"与它有关系的人必须填充。但它没有填充。请有人帮助我。

1 个答案:

答案 0 :(得分:0)

我认为问题出在您的WITH art语句中,这是您丢失所有LOAD CSV数据的地方。摆脱它或将其改为:

LOAD CSV WITH HEADERS FROM 'file:///C://Datasets//data.csv' AS row AS art
MATCH (n:Suspicious) where n.Name = art.`account`
MERGE (n1:person {Name1:art.`Name`})
CREATE (n)-[r:OWNER]->(n1)
return r   

或只是使用:

LOAD CSV WITH HEADERS FROM 'file:///C://Datasets//data.csv' AS row
MATCH (n:Suspicious) where n.Name = row.`account`
MERGE (n1:person {Name1:row.`Name`})
CREATE (n)-[r:OWNER]->(n1)
return r