neo4j导入csv文件学习笔记

1、先准备数据,数据文件为.csv类型。如Movielens的数据集,本次实验下载的是1m数据集下载地址:
http://grouplens.org/datasets/movielens/
Movielens 1m数据集中有三个表格,都是.dat格式,需要转换成csv文件,可以在excel表格中对.dat格式数据进行分列处理,后另存为csv文件。
neo4j导入csv文件学习笔记
2、在neo4j安装根路径下找到import之后在此文件夹下放入数据。
neo4j导入csv文件学习笔记
3、在neo4j中导入数据并创建节点,如果数据量过大,可用USING PERIODIC COMMIT 500,防止数据过大溢出,with headers可以处理含有头文件的数据。

load csv with headers from "file:///ratings.csv" as link
with link 	  
create(:Ratings{userId:link.userId,movieId:link.movieId,rating:link.rating,
timestamp:link.timestamp
})

4、创建节点之间的关系

LOAD CSV WITH HEADERS FROM "file:///ratings.csv" AS row
MATCH (m:Movies), (u:Users)
WHERE u.userId = row.userId AND m.movieId = row.movieId
CREATE (u)-[r:rating{value:row.rating}]->(m)