在neo4j中建立关系

时间:2019-03-01 20:07:33

标签: graph neo4j cypher networkx

我有一个csv文件,该文件有5列发件人,收件人,体重,(发件人的)公平分数,(收件者的)善意分数。 csv 我正在尝试在NEO4J中创建一个网络,其中善良是发送方的属性,公平是发送方与接收方之间的关系。我也希望它导入不同的值,因为我既有发送者,又是接收者。

1 个答案:

答案 0 :(得分:0)

如果您要查询的是从文件生成数据,这大致就是您想要的(如果要避免重复的节点和关系):

LOAD CSV WITH HEADERS FROM 'file:///input.csv' AS row
MERGE(s:Person {id: row.Sender})
SET s.fairness = TOINTEGER(row.`Fairness Score`)
MERGE(r:Person {id: row.Receiver})
SET s.goodness = TOINTEGER(row.`Goodness Score`)
MERGE (s)-[hr:SENDS_TO]->(r)
SET hr.weight = TOINTEGER(row.Weight)

将来,您需要在问题中提供更多信息(例如所需的数据模型是什么,已经尝试了什么以及结果是什么)。而且,最重要的是,您需要实际提出一个问题!