Neo4j判断两个节点之间是否存在关系 给我python代码
时间: 2023-06-16 10:07:04 浏览: 130
python 实现查询Neo4j多节点的多层关系
5星 · 资源好评率100%
可以使用Cypher语句来判断两个节点之间是否存在关系。在Python中,我们可以使用Neo4j的Py2neo库来执行Cypher语句。以下是一个示例代码:
```python
from py2neo import Graph, Node, Relationship
# 连接Neo4j数据库
graph = Graph("bolt://localhost:7687", auth=("username", "password"))
# 定义两个节点
node1 = Node("Person", name="Alice")
node2 = Node("Person", name="Bob")
# 判断两个节点之间是否存在关系
query = "MATCH (n1:Person{name:$name1})-[r]-(n2:Person{name:$name2}) RETURN count(r)"
result = graph.run(query, name1="Alice", name2="Bob").evaluate()
if result > 0:
print("存在关系")
else:
print("不存在关系")
```
这个示例代码中,我们首先连接到Neo4j数据库。然后定义了两个节点,分别是名为"Alice"和"Bob"的"Person"节点。接着,我们使用Cypher语句查询两个节点之间的关系,并返回关系数量。最后,根据返回结果判断两个节点之间是否存在关系。
阅读全文