如何在可变长度模式匹配的边界中使用变量

时间:2018-05-14 11:27:07

标签: neo4j cypher

鉴于此Cypher查询:

match p = ((a:User)-[*1..3]->(b:User))

如何创建d变量以在可变长度模式匹配的上限中使用?例如:

match p = ((a:User)-[*1..d]->(b:User))

1 个答案:

答案 0 :(得分:0)

你不能。

两种解决方案:

  1. 构造查询字符串,其中包含最大长度
  2. 之后使用参数,例如

    MATCH p =(a:User) - [*] - >(b:User)WHERE length(p)< 4 返回p