py2neo通过关系查找结点
时间: 2023-07-18 18:26:35 浏览: 125
在py2neo中,通过关系查找节点可以使用`match`方法,具体实现步骤如下:
1. 首先,我们需要创建一个关系对象,例如,我们可以通过以下代码创建一个“KNOWS”关系对象:
```
from py2neo import Relationship
knows_rel = Relationship.type("KNOWS")
```
2. 然后,我们可以使用`match`方法查找指定节点的关系,例如:
```
from py2neo import Graph
graph = Graph()
person_node = graph.nodes.match("Person", name="Alice").first()
knows_persons = person_node.match(knows_rel, "Person").all()
```
在上面的代码中,我们首先使用`match`方法查找名称为“Alice”的“Person”节点,并将其赋值给`person_node`变量。然后,我们使用`match`方法查找与`person_node`节点相关的所有“KNOWS”关系,以及这些关系所连接的所有“Person”节点,并将结果存储在`knows_persons`变量中。
需要注意的是,`match`方法返回的是一个生成器对象,我们可以通过`all`方法将其转换为列表对象。
阅读全文