Neo4j提供的Load CSV方法实战
Load CSV可以直接在Cypher命令窗口进行调用,是提供的cypher导入数据方法,类似于SQL的insterdeleteupdate等语法。

导入数据前先建议创建索引,这会增大导入数据的速度。
创建唯一约束:
CREATE CONSTRAINT ON (d:Deal) ASSERT d.dealID IS UNIQUE;
- 如果创建了索引,则没有办法创建唯一索引
- 创建唯一约束会默认创建索引
- 唯一约束和唯一索引的适用场景在于是否允许唯一ID的节点存在,一般对于需要数据唯一性约束的数据如身份证号,可以创建唯一约束,恰好也创建了索引,方便查询。
Load CSV节点
USING PERIODIC COMMIT 1000 LOAD CSV WITH HEADERS FROM "file:///traindata.csv" AS row CREATE (:Deal
{dealID: row.all_0,
all_1: toInt(row.all_1),
all_2: toFloat(row.all_2),
label: toString(row.class)});