重新选择neo-4j官方的与python交互包,尝试了py2neo包后发现对neo4j了解还不够,很多操作只是浅尝辄止,所以,决定阅读neo4j的官方开发驱动包,并尝试学习Cypher语言,这对以后对人物关系的挖掘是有帮助的.
1.概念
neo-4j由两部分组成:relationship,label和property,label或者relationship中包含property,label与label之间形成关系.
2.语法
2.1 Node语法 Cypher语言用()代表一个节点
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
更新操作
2.5 Cypher语法
2.5.1 CASE语法
|
|
2.5.2 带参数查询
2.5.3 定义正则表达式
2.5.4
用json数据创建结点
用json数据批量创建结点
2.5.5 查询关系(限定跳数)
a到b的跳数少于7跳
2.5.6 Match
匹配关系
两点之间最短长度的路径
2.5.7 直接从CSV文件中批量插入结点数据
当CSV文件包含大量数据时,使用USING PERIODIC COMMIT
2.5.7 Set
|
|
2.5.8 Delete
2.5.9 Remove
Remove和Delete不同之处在于,Delete用来删除结点,而Remove用来移除结点的属性和标签.
2.5.10 FOREACH
3.neo4j-python
安装驱动
带参更新数据
|
|
保存结果