Neo4j 查找未知数量关系中的最后一个节点

Neo4j 查找未知数量关系中的最后一个节点,neo4j,cypher,Neo4j,Cypher,我可以找到像这样的最后一个节点 MATCH p=(a)-->(b)-->(c) WHERE a.name='Object' AND c:Prime RETURN c 但如果我不知道两个节点之间有多少关系-->()-->(),我如何找到最后一个节点呢 我正在尝试通过标签名称查找最后一个节点名称。最后一个节点没有任何传出关系。这将在任意长的路径中找到c,其中c没有传出关系 MATCH p=(a)-[*]->(c:Prime) WHERE a.name='Object' AND

我可以找到像这样的最后一个节点

MATCH p=(a)-->(b)-->(c)
WHERE a.name='Object' AND c:Prime
RETURN c
但如果我不知道两个节点之间有多少关系-->()-->(),我如何找到最后一个节点呢


我正在尝试通过标签名称查找最后一个节点名称。最后一个节点没有任何传出关系。

这将在任意长的路径中找到
c
,其中c没有传出关系

MATCH p=(a)-[*]->(c:Prime)
WHERE a.name='Object' 
AND not( c-->() )
RETURN c
MATCH p=(a)-[:CONNECTION*..5]->(c:Prime)
WHERE a.name='Object' 
AND not( c-->() )
RETURN c
通常建议在查询中使用关系类型(如果可能/可行),并在匹配的跃点数上设置一个向上的边界。下面的示例仅在一个方向上遵循类型为
CONNECTION
的关系,最多为5个关系

MATCH p=(a)-[*]->(c:Prime)
WHERE a.name='Object' 
AND not( c-->() )
RETURN c
MATCH p=(a)-[:CONNECTION*..5]->(c:Prime)
WHERE a.name='Object' 
AND not( c-->() )
RETURN c

你是最好的,戴夫)