问题适用于任何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中的分隔符等效的内容?
谢谢。
答案 0 :(得分:0)
Neo4j结果是记录的流。对于给定的查询,流中的每个记录将是一个单独的路径,因此您将使用returned results cursor的方法来遍历每个路径。
如果您想要单个结果是路径的集合,则可以返回该结果:
RETURN collect(p) as results