1、需要通过cypher load加载文件直接生成对应的图谱数据,配置如下:
dbms.directories.import=import
dbms.security.allow_csv_import_from_file_urls=true
如何样例:
将文件放到neo4j目录下的import目录
然后执行:
LOAD CSV WITH HEADERS FROM "file:///test.csv" AS row
MERGE (parent_category:Category {name: row.parent_category})
MERGE (category:Category {name: row.category})
MERGE (category)-[:PARENT_CATEGORY]->(parent_category)
MERGE (p:Product {sku: toString(row.sku)})
SET p.name = row.name,
p.price = toFloat(row.price)
MERGE (p)-[:IN_CATEGORY]->(category)
MERGE (d:Designer {name: row.designer})
MERGE (p)-[:DESIGNED_BY]-(d)
RETURN *;
该博客介绍了如何通过Cypher语句在Neo4j数据库中加载CSV文件,创建图谱数据。首先,需要在Neo4j配置中开启CSV导入,并将文件放入`import`目录。然后,使用LOAD CSV命令结合MERGE操作创建和连接节点,例如Category、Product和Designer节点,同时设置节点属性。最后,通过RETURN语句查看导入结果。
2488

被折叠的 条评论
为什么被折叠?



