python操作neo4j,
这篇文章主要介绍了大蟒使用py2neo创建neo4j的节点和关系,第一步使用py2neo连接neo4j的方法然后根据词典创建节点,更多相关资料需要的朋友参考下面文章内容
1.核心代码
使用py2neo连接neo4j的方法:
从py2neo导入图表
Graph=Graph( http://localhost :7474 ,auth=(neo4j , neo4j ))
graph.delete_all() #删除已有的所有内容
根据dict创建Node:
从py2neo导入节点
Node=Node(* * { key : value })
图形.创建(节点)
创建关系:
从py2neo导入关系
关系=关系(节点1,关系,节点2)
图形.创建(关系)
用到的工具函数是:
定义创建关系(图形,匹配节点1:字典,匹配节点2:字典,关系:字符串,节点1 _ label=无,节点2 _ label=无):
自动创建节点与关系
:参数图:图
:param match_node1:节点一属性
:param match_node2:节点注射毒品属性
:参数关系:关系
:参数节点1 _标签:节点一的标签
:参数节点2 _标签:节点注射毒品的标签
从py2neo导入节点,关系
从py2neo导入节点匹配器
node_matcher=NodeMatcher(图形)
节点1=节点匹配器。匹配(* *匹配节点1)。首先()
# 自动创建结节
如果不是节点1:
如果节点1 _标签:
节点1=节点(节点1 _标签,* *匹配_节点1)
else:
节点1=节点(* *匹配节点1)
节点2=节点匹配器。匹配(* *匹配节点2)。首先()
如果不是节点2:
如果节点2 _标签:
节点2=节点(节点2 _标签,* *匹配节点2)
else:
节点2=节点(* *匹配节点2)
# 创建关系
关系=关系(节点1,关系,节点2)
图形.创建(关系)
2.完整示例代码
定义创建关系(图形,匹配节点1:字典,匹配节点2:字典,关系:字符串,节点1 _ label=无,节点2 _ label=无):
自动创建节点与关系
:参数图:图
:param match_node1:节点一属性
:param match_node2:节点注射毒品属性
:参数关系:关系
:参数节点1 _标签:节点一的标签
:参数节点2 _标签:节点注射毒品的标签
从py2neo导入节点,关系
从py2neo导入节点匹配器
node_matcher=NodeMatcher(图形)
节点1=节点匹配器。匹配(* *匹配节点1)。首先()
# 自动创建结节
如果不是节点1:
如果节点1 _标签:
节点1=节点(节点1 _标签,* *匹配_节点1)
else:
节点1=节点(* *匹配节点1)
节点2=节点匹配器。匹配(* *匹配节点2)。首先()
如果不是节点2:
如果节点2 _标签:
节点2=节点(节点2 _标签,* *匹配节点2)
else:
节点2=节点(* *匹配节点2)
# 创建关系
关系=关系(节点1,关系,节点2)
图形.创建(关系)
定义主():
从py2neo导入图表
Graph=Graph( http://localhost :7474 ,auth=(neo4j , neo4j ))
graph.delete_all() #删除已有的所有内容
创建关系(图形,{ 名称 : 小一个,年龄 : 12},{ 姓名 : 小b ,年龄 : 22},关系1 ,)
创建关系(图形,{ 名称 : 小一个,年龄 : 12},{ 姓名 : 小c ,年龄 : 32},关系2 ,人,人)
创建关系(图形,{ 名称 : 小c ,年龄 : 32},{ 姓名 : 小d ,年龄 : 42},关系1 ,人,人)
if __name__==__main__:
主()
效果图:
到此这篇关于大蟒使用py2neo创建neo4j的节点和关系的文章就介绍到这了,更多相关大蟒使用py2neo创建neo4j的节点和关系内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。