例如,我有一个路径:
1-[:A]->2-[:B]->3
我们可以使用运算符来定义是否可以重复特定边 . 我想在整个路径上使用运算符,或者将两个边结合使用 . 我想遵循:(A和B)零次或多次 .
例:
1-[:A]->2-[:B]->3-[:A]->4-[:B]->5...
我不确定如何在Cypher的整个路径中应用*运算符 . 我的目的是表达一种模式,允许特定路径重复0次或更多次 .
这是可变长度模式在Cypher中无法做到的事情 . 但是,正因为如此,我们在path expander procs in APOC Procedures中添加了重复序列功能 .
举个例子:
MATCH (n) WHERE id(n) = 123 CALL apoc.path.expandConfig(n, {relationshipFilter:'A>, B>'}) YIELD path RETURN path
这从一个起始节点( n )扩展,仅扩展一个重复的传出序列:A和B关系 . 没有提供minLevel或maxLevel属性,因此它的长度最小为0,最大长度没有边界 .
n
1 回答
这是可变长度模式在Cypher中无法做到的事情 . 但是,正因为如此,我们在path expander procs in APOC Procedures中添加了重复序列功能 .
举个例子:
这从一个起始节点(
n
)扩展,仅扩展一个重复的传出序列:A和B关系 . 没有提供minLevel或maxLevel属性,因此它的长度最小为0,最大长度没有边界 .