密码截断链

Cypher Truncate Chain

我想从链中删除最后一个节点 p。我通过这样的查询 MATCH p=(A)-[*0..]->(B)-[*1..]->(C) 得到 p。我需要 (C) 来识别正确的链,但我不想 (C) 链中。我能以某种方式将它从选择 p 中删除吗? (我不想将其从图表中删除,只是从选择中删除 p

如果您的原始查询如下所示:

MATCH p=(a:A)-[*0..]->(b:B)-[*]->(c:C)
RETURN p;

您可以这样做,以获得您想要的:

MATCH p=(A)-[*0..]->(B)-[*]->(x)
WHERE (x)-->(c:C)
RETURN p;