# 导入必要的库
from py2neo import Graph, Node, Relationship
# 连接到 Neo4j 数据库
graph = Graph("http://localhost:7474/", auth=("neo4j", "your_password"))
# 创建节点
node1 = Node("Person", name="Alice")
node2 = Node("Person", name="Bob")
# 添加节点到数据库
graph.create(node1)
graph.create(node2)
# 创建关系
relation = Relationship(node1, "KNOWS", node2)
# 添加关系到数据库
graph.create(relation)
# 查询节点
result = graph.run("MATCH (n:Person) RETURN n")
# 打印查询结果
for record in result:
print(record)
在这个示例中,我们首先导入了 Graph
、Node
和 Relationship
类。然后,我们连接到本地运行的 Neo4j 数据库,使用 Graph
类和数据库进行交互。接下来,我们创建了两个节点,分别代表人物 Alice 和 Bob,并将它们添加到数据库中。然后,我们创建了一个关系,表示 Alice 认识 Bob,并将该关系添加到数据库中。最后,我们执行了一个 Cypher 查询来获取所有标记为 "Person" 的节点,并将结果打印出来。