我正在玩 py2neo,现在我正在寻找最方便的方式来使用递归查找特定节点的所有子节点。
我正在寻找的是以下想法:
MATCH (:LabelA {id:"C"})-[:to*]->(m:LabelA) RETURN n;
这就是它在 cypher 中的样子。我知道这个查询可以用 graph.run() 并通过这个查询来运行。但我想知道是否有人知道是否可以使用 graph.match() 代码?
可以通过以下方式找到第一个节点:
sNode = graph.nodes.match(id="C").first()
firstNode = graph.match((sNode, ), r_type="to")
我希望有一个结构,例如(我试过这个,但这不起作用:)):
sNode = graph.nodes.match(id="C").first()
nodesFound = graph.match((sNode, ), r_type="to*")
#do something with nodesFound
这将返回列表中所有递归找到的节点。
这个事情谁有经验?