遍历子路径与路径元素

时间:2018-10-19 03:07:29

标签: neo4j py2neo

问题适用于任何neo4j路径,但为清楚起见,让我们从答案2借用公交路线数据到本文

Neo4J | Cypher Aggregation on list of relationships

我们可以运行此查询

MATCH p=(o:BusStop)-[*]->(d:BusStop) RETURN p

并获得了我们所期望的一堆节点和关系。

  

p [{“ id”:1},{“ fare”:10,“ day”:“ Sat”} ...等等

我的上述问题是,在Python中处理结果时,我不得不遍历各个节点和关系。

但是,如果我想遍历完整的(startnode)-[*]-(endnode)子路径怎么办?

在浏览器中,各个子路径由水平线分隔。如何获得与py2neo中的分隔符等效的内容?

谢谢。

1 个答案:

答案 0 :(得分:0)

Neo4j结果是记录的流。对于给定的查询,流中的每个记录将是一个单独的路径,因此您将使用returned results cursor的方法来遍历每个路径。

如果您想要单个结果是路径的集合,则可以返回该结果:

RETURN collect(p) as results