Neo4j节点和关系创建问题记录(一)

近期学习Neo4j时碰到以下问题,做个记录:

1、创建了节点之后想要创建关系,但发现生成了新的空节点

原因是创建关系时没有指定原有的节点,所以创建关系时就将()内的当做新节点了,比如要为两个已有节点Season、Jenny创建一个friends的关系,直接执行CREATE (Season)-[:friends]->(Jenny)的到的结果是

Neo4j节点和关系创建问题记录(一)

而要对已有节点创建关系,则需要用如下命令:

match (p:Person{name:'Jenny'}),(m:Person{name:'Season'}) create (p)-[r:friends]->(m)

Neo4j节点和关系创建问题记录(一)

2、批量添加节点时有特殊字符报错

从网上爬取的数据,如名字等有时中间包含-等 特殊字符,在创建节点时需要先对数据进行预处理,这个在上一篇文章导入代码内有体现,可以查看;

3、csv文件导入时乱码

CSV文件的中文编码方式GB1213,而Neo4j的编码方式是utf-8,所以在导入前需要对编码方式进行变更,当然了便后为utf-8后,你会看到csv的内容就乱码了,别担心,这样的乱码导入到Neo4j是ok的。