Neo4j--使用Cypher语句导入csv文件

首先将需要导入的csv文件都放到neo4j目录下面的import文件夹下面(若没有import文件夹则自己建一个),该文件夹是导入文件时默认的路径,即“file:///test.csv” 表示导入import文件夹里面的test.csv文件到graph数据库中。

导入一个csv文件

LOAD CSV WITH HEADERS FROM “file:///hudong_pedia.csv” AS line CREATE (p:HudongItem{title:line.title,image:line.image,detail:line.detail,url:line.url,openTypeList:line.openTypeList,baseInfoKeyList:line.baseInfoKeyList,baseInfoValueList:line.baseInfoValueList})

出现以下则表示导入成功,显示了导入的记录数目和耗时
Neo4j--使用Cypher语句导入csv文件_第1张图片

对某个类型的所有节点,将某个属性添加为唯一约束(索引)

CREATE CONSTRAINT ON (c:HudongItem)
ASSERT c.title IS UNIQUE

Neo4j--使用Cypher语句导入csv文件_第2张图片

报错1:

Neo.ClientError.Statement.ExternalResourceFailed: Couldn’t load the external resource at: file:/Users/chenqiurui/Downloads/neo4j-community-3.3.9/import/h…
意思是当前文件夹下无法加载外部资源,是因为csv文件当错了位置(笔者笔记本上有两处neo4j安装文件),要注意文件路径。

报错2:

Neo.ClientError.Statement.SyntaxError: Invalid input ‘N’: expected ‘p/P’ (line 2, column 20 (offset: 281)) “CREATE CONSTRAINT ON (c:HudongItem) ASSERT c.title IS UNIQUE”
是因为将导入文件的语句和建立约束的语句一起写了,应该分两次写

你可能感兴趣的:(知识图谱)