Neo4j cypher从路径获取关系属性

Neo4j cypher从路径获取关系属性,neo4j,cypher,Neo4j,Cypher,我有一个密码查询,如下所示: start n=node(15) match p=n-[r:OWES*1..200]->n return p; start n=node(15) match p=n-[r:OWES*1..200]->n return extract(s in relationships(p) : s.amount),extract(t in nodes(p) : t.taxnumber) 结果如下: (1) ——[OWES,484]——>(3)——[OWES,494

我有一个密码查询,如下所示:

start n=node(15) match p=n-[r:OWES*1..200]->n return p;
start n=node(15) match p=n-[r:OWES*1..200]->n return extract(s in relationships(p) : s.amount),extract(t in nodes(p) : t.taxnumber)
结果如下:

(1) ——[OWES,484]——>(3)——[OWES,494]——>(1)

(1) ————————————————————————————————————————————————————————————————————————————————————————————————————————

(1) ——[OWES,483]——>(2)——[OWES,488]——>(3)——[OWES,494]——>(1)

(1) ——[OWES,483]——>(2)——[OWES,487]——>(1)

(1) ————————————————————————————————————————————————————————————————————————————————————————————————————————

我的关系欠有属性“amount”,表示一个节点欠另一个节点多少钱,如何从路径获取关系属性,我不能说返回r.amount(!?)。

我是这样得到的:

start n=node(15) match p=n-[r:OWES*1..200]->n return p;
start n=node(15) match p=n-[r:OWES*1..200]->n return extract(s in relationships(p) : s.amount),extract(t in nodes(p) : t.taxnumber)

我现在如何才能确保我不会像我在中所做的那样在中间重复:(1)-[OWES,484]-->(3)-[OWES,494]-->(1)-[OWES,483]-->(2)-[OWES,487]-->(1)你可能应该问一个关于重复的新问题。Hellow,基于官方网站的摘录被否决了。当然,当我实现它时,会出现错误。如何通过其他方式从路径中的关系中获取属性。。?