在Cypher中,这有效:
[ (n:some_label)-[]-() | n ]
但这不是:
[ (n:some_label) | n ]
由于(n:some_label)
是可以在MATCH
中使用的有效模式,所以我不清楚为什么会这样。有没有一种方法可以通过仅匹配单个节点的模式执行模式理解?
答案 0 :(得分:1)
虽然无法采用当前方法(积压中确实有改进要求),但可以使用0长度var-length模式来解决此问题:
[ (n:some_label)-[*0]-() | n ]
这实际上与单节点模式相同。节点上的实际关系数量并没有改变行为,*0
基本上是一个身份关系...另一侧的节点是相同的n
节点。>