导入实体(数据无表头):
LOAD CSV FROM 'file:///entity.csv' AS line CREATE (E:Entity{ id:line[0],name: line[1]})
导入关系(数据无表头):
LOAD CSV FROM "file:///edge.csv" AS row
match (S:Entity{id:row[0]}), (E:Entity{id:row[2]})
merge (S)-[r:Predicate{name:row[1]}]->(E)
(还有一种Cypher命令可以导入带表头的数据,百度一下,你就知道。)
这里的entity.csv和edge.csv是放在neo4j安装目录下的import文件夹,如果不知道这个文件夹位置,可以用这个命令直接导入,报错会提示某个文件夹下没有这个文件,然后把这两个文件放在这个文件夹下就好。
neo4j里导入csv数据,用neo4j-import和neo4j-admin import导入:
cd /var/lib/neo4j
./bin/neo4j-admin import --mode=csv --database=graph.db --nodes=/home/liupei/neo4j/entity.csv --relationships=/home/liupei/neo4j/edge.csv --ignore-duplicate-nodes=true --ignore-missing-nodes=true --multiline-fields=true
cd /var/lib/neo4j
./bin/neo4j-im