是否可以在函数MATCH
内部使用模式(使用 v1.8)?ALL
我想要做的是以下几点:我正在寻找MATCH
一条路径p = (a)-->(b)-->(c)-->(d)
。但是,这条路径上的所有节点都必须具有r
来自某个节点的附加传入关系。让我试着用 ASCII 来说明这一点:
(a)-->(b)-->(c)-->(d)
^ ^ ^
|r |r |r
( ) ( ) ( )
我可以以某种方式使用该ALL
功能还是必须添加其他MATCH
模式,如下所示:
START ...
MATCH (a)-->(b)-->(c)-->(d)..., ()-[:r]->(b), ()-[:r]->(c), ...
RETURN ...
更新:
这是Neo4j 控制台中的一个示例:
START n=node(0)
CREATE (a), (b), (c), (d), (e),
n-[:rel1]->a, n-[:rel1]->b, n-[:rel1]->d, n-[:rel1]->e,
a-[:rel2]->b-[:rel3]->d, a-[:rel2]->c-[:rel3]->e
START n=node(0)
MATCH n -[:rel1]-> x -[:rel2]-> y -[:rel3]-> z, ()-[:rel1]->y, ()-[:rel1]->z
RETURN z