139 lines
5.9 KiB
Python
139 lines
5.9 KiB
Python
# pip install py2neo
|
||
from py2neo import Graph, Node, Relationship
|
||
|
||
from Config import Config
|
||
|
||
# 参考文档
|
||
# https://cloud.tencent.com/developer/article/1693445
|
||
|
||
# 修改密码
|
||
# - 使用Neo4j Browser或命令行连接到系统数据库
|
||
# http://localhost:7474/
|
||
# ALTER CURRENT USER SET PASSWORD FROM 'neo4j' TO 'DsideaL147258369'
|
||
|
||
# 连接配置
|
||
graph = Graph(
|
||
Config.NEO4J_URI, # 建议使用bolt协议
|
||
auth=Config.NEO4J_AUTH # 用户名和密码
|
||
)
|
||
|
||
# 测试连接
|
||
try:
|
||
# 执行一个简单查询测试连接
|
||
result = graph.run("RETURN 1").data()
|
||
print("成功连接到Neo4j数据库,测试查询结果:", result)
|
||
|
||
# 清空数据库
|
||
graph.delete_all()
|
||
print("数据库已清空")
|
||
|
||
node_1 = Node("person", name="黄刚")
|
||
node_2 = Node("person", name="刘梅")
|
||
node_3 = Node("person", name="赵琬")
|
||
node_4 = Node("person", name="夏雪")
|
||
node_5 = Node("person", name="夏雨")
|
||
node_6 = Node("person", name="胡统一")
|
||
node_7 = Node("person", name="玛丽")
|
||
node_8 = Node("person", name="戴明明")
|
||
node_9 = Node("person", name="戴天高")
|
||
node_10 = Node("person", name="胖婶")
|
||
node_11 = Node("person", name="夏祥")
|
||
graph.create(node_1)
|
||
graph.create(node_2)
|
||
graph.create(node_3)
|
||
graph.create(node_4)
|
||
graph.create(node_5)
|
||
graph.create(node_6)
|
||
graph.create(node_7)
|
||
graph.create(node_8)
|
||
graph.create(node_9)
|
||
graph.create(node_10)
|
||
graph.create(node_11)
|
||
|
||
node_12 = Node("job", name="护士长")
|
||
node_13 = Node("job", name="学生")
|
||
node_14 = Node("job", name="编导")
|
||
node_15 = Node("job", name="无业游民")
|
||
node_16 = Node("job", name="社区工作人员")
|
||
node_17 = Node("job", name="无业游民")
|
||
node_18 = Node("location", country="中国", city='北京')
|
||
node_19 = Node("location", country="美国", city='纽约')
|
||
graph.create(node_12)
|
||
graph.create(node_13)
|
||
graph.create(node_14)
|
||
graph.create(node_15)
|
||
graph.create(node_16)
|
||
graph.create(node_17)
|
||
graph.create(node_18)
|
||
graph.create(node_19)
|
||
|
||
#node_1_call_node_2 = Relationship(node_1, '丈夫', node_2)
|
||
#graph.create(node_1_call_node_2)
|
||
|
||
r1 = Relationship(Node("person", name="刘梅"), '妈妈', Node("person", name="赵琬"))
|
||
graph.create(r1)
|
||
|
||
node_1 = Node("person", name="黄刚")
|
||
node_2 = Node("person", name="刘梅")
|
||
r1 = Relationship(node_1, '丈夫', node_2)
|
||
r2 = Relationship(node_2, '妻子', node_1)
|
||
graph.create(r1)
|
||
graph.create(r2)
|
||
|
||
r3 = graph.create(Relationship(node_1, '继父', node_3))
|
||
r4 = graph.create(Relationship(node_3, '继子', node_1))
|
||
r5 = graph.create(Relationship(node_1, '父亲', node_4))
|
||
r6 = graph.create(Relationship(node_4, '女儿', node_1))
|
||
r7 = graph.create(Relationship(node_1, '父亲', node_5))
|
||
r8 = graph.create(Relationship(node_5, '儿子', node_1))
|
||
r9 = graph.create(Relationship(node_1, '前夫', node_7))
|
||
r10 = graph.create(Relationship(node_7, '前妻', node_1))
|
||
r11 = graph.create(Relationship(node_1, '儿子', node_11))
|
||
r12 = graph.create(Relationship(node_11, '父亲', node_1))
|
||
r13 = graph.create(Relationship(node_2, '母亲', node_3))
|
||
r14 = graph.create(Relationship(node_3, '儿子', node_2))
|
||
r15 = graph.create(Relationship(node_2, '继母', node_4))
|
||
r16 = graph.create(Relationship(node_4, '继女', node_2))
|
||
r17 = graph.create(Relationship(node_2, '继母', node_5))
|
||
r18 = graph.create(Relationship(node_5, '继子', node_2))
|
||
r19 = graph.create(Relationship(node_2, '前妻', node_6))
|
||
r20 = graph.create(Relationship(node_6, '前夫', node_2))
|
||
r21 = graph.create(Relationship(node_2, '同学', node_9))
|
||
r22 = graph.create(Relationship(node_9, '同学', node_2))
|
||
r23 = graph.create(Relationship(node_2, '邻居', node_10))
|
||
r24 = graph.create(Relationship(node_10, '邻居', node_2))
|
||
r25 = graph.create(Relationship(node_3, '弟弟', node_4))
|
||
r26 = graph.create(Relationship(node_4, '姐姐', node_3))
|
||
r27 = graph.create(Relationship(node_3, '哥哥', node_5))
|
||
r28 = graph.create(Relationship(node_5, '弟弟', node_3))
|
||
r29 = graph.create(Relationship(node_3, '儿子', node_6))
|
||
r30 = graph.create(Relationship(node_6, '父亲', node_3))
|
||
r31 = graph.create(Relationship(node_4, '姐姐', node_5))
|
||
r32 = graph.create(Relationship(node_5, '弟弟', node_4))
|
||
r33 = graph.create(Relationship(node_4, '女儿', node_7))
|
||
r34 = graph.create(Relationship(node_7, '母亲', node_4))
|
||
r35 = graph.create(Relationship(node_4, '朋友', node_8))
|
||
r36 = graph.create(Relationship(node_8, '朋友', node_4))
|
||
r37 = graph.create(Relationship(node_5, '儿子', node_7))
|
||
r38 = graph.create(Relationship(node_7, '母亲', node_5))
|
||
r39 = graph.create(Relationship(node_8, '女儿', node_9))
|
||
r40 = graph.create(Relationship(node_9, '父亲', node_8))
|
||
|
||
r41 = graph.create(Relationship(node_1, '居住地', node_18))
|
||
r42 = graph.create(Relationship(node_2, '居住地', node_18))
|
||
r43 = graph.create(Relationship(node_3, '居住地', node_18))
|
||
r44 = graph.create(Relationship(node_4, '居住地', node_18))
|
||
r45 = graph.create(Relationship(node_5, '居住地', node_18))
|
||
r46 = graph.create(Relationship(node_7, '居住地', node_19))
|
||
|
||
r47 = graph.create(Relationship(node_1, '职业', node_14))
|
||
r48 = graph.create(Relationship(node_2, '职业', node_12))
|
||
r49 = graph.create(Relationship(node_3, '职业', node_13))
|
||
r50 = graph.create(Relationship(node_4, '职业', node_13))
|
||
r51 = graph.create(Relationship(node_5, '职业', node_13))
|
||
r52 = graph.create(Relationship(node_8, '职业', node_13))
|
||
r53 = graph.create(Relationship(node_6, '职业', node_15))
|
||
r54 = graph.create(Relationship(node_10, '职业', node_16))
|
||
except Exception as e:
|
||
print("连接失败:", e)
|