首页 文章

Cypher的路径长度为零或更多

提问于
浏览
0

例如,我有一个路径:

1-[:A]->2-[:B]->3

我们可以使用运算符来定义是否可以重复特定边 . 我想在整个路径上使用运算符,或者将两个边结合使用 . 我想遵循:(A和B)零次或多次 .

例:

1-[:A]->2-[:B]->3-[:A]->4-[:B]->5...

我不确定如何在Cypher的整个路径中应用*运算符 . 我的目的是表达一种模式,允许特定路径重复0次或更多次 .

1 回答

  • 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,最大长度没有边界 .

相关问题