Neo4J导入CSV以制作特定图



我是neo4j的新手,并在neo4j上做一些练习。

我有一个带标头的CSV文件:

product,material
aa,bb
aa,cc
cc,bb
dd,aa

我想将其导入N4J并创建一个名为"从"的关系并希望它像这样的图:图最初,我认为这很容易,我为2DS挣扎并放弃...我需要帮助。我的代码在这里:

load csv with headers from"files:\test.csv" as file
merge (p:product {id:file.product})
merge (m:material {id:file.material})
create (p)-[:from]->(m)

然后结果在这里:graph2

so,

1.我如何使" AA"仅创建一个节点?

2.我可以如何使节点显示" aa" bb" ...而不是数字?

3.btw,在N4J手册中,"导入工具"one_answers" LOAD CSV"?

之间有什么区别

问题是您在创建查询中使用了不同的标签。

您的CSV中的第2行创建A:具有ID'CC'的材料节点。当您在第3行中将" CC"作为ID时,它是:a产品节点。在第3行执行时,没有这样的方法:iD'cc'存在产品节点(有该ID的材料节点,但是由于标签不同,因此匹配失败),因此创建了一个新的:产品节点。

同样使用" AA"。CSV中的第1行和第2行合并A:产品节点'AA',但在第4行中,ID为A:材料节点。同样,标签是不同的,因此不会重复使用您先前创建的节点。

要实现所需的图形,如果所有ID旨在参考相同的节点,则合并中的标签也必须相同。

最新更新