Cypher中具有单节点模式的模式理解

时间:2019-07-03 01:06:07

标签: neo4j cypher

在Cypher中,这有效:

[ (n:some_label)-[]-() | n ]

但这不是:

[ (n:some_label) | n ]

由于(n:some_label)是可以在MATCH中使用的有效模式,所以我不清楚为什么会这样。有没有一种方法可以通过仅匹配单个节点的模式执行模式理解?

1 个答案:

答案 0 :(得分:1)

虽然无法采用当前方法(积压中确实有改进要求),但可以使用0长度var-length模式来解决此问题:

[ (n:some_label)-[*0]-() | n ]

这实际上与单节点模式相同。节点上的实际关系数量并没有改变行为,*0基本上是一个身份关系...另一侧的节点是相同的n节点。