neo4j 是否可以从csv添加一个值作为关系类型

von4xj4u  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(165)

我想要他们欠的金额(行.金额)
我想不出多少

xfb7svmp

xfb7svmp1#

您不会希望将其作为关系类型。存储此类信息的标准方法是将OWES标签作为一种类型,并将金额值存储为关系属性。
示例语句:

LOAD CSV FROM file:///... AS row
MERGE (from:User {id: row.from_id})
MERGE (to:User {id: row.to_id})
MERGE (from)-[r:OWES]->(to)
SET r.amount = row.amount

如果出于可视化目的,您希望在Neo4j浏览器中将金额作为关系的标题查看,您可以执行以下操作。
1.单击右侧面板中的关系类型
1.选择要用作标题的属性

d5vmydt9

d5vmydt92#

下面简单的密码脚本将加载csv文件,然后创建一个关系类型的基础上行。金额和使用APOC(真棒过程)

LOAD CSV WITH HEADERS FROM "file:///testing.csv" AS row
MERGE (p:Person {name: row.fromPerson})
MERGE (m:Person {name: row.toPerson})
WITH p, m, row
CALL apoc.create.relationship(p, row.amount, {amount: row.amount}, m) YIELD rel
RETURN p, m, rel;

样品测试.csv:

fromPerson,amount,toPerson
"Tom Hanks",100,"Meg Ryan"

样品结果:

相关问题