You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
5.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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)