首页 > 解决方案 > 如何在可变长度模式匹配的范围内使用变量

问题描述

鉴于此 Cypher 查询:

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

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

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

标签: neo4jcypher

解决方案


你不能。

两种解决方案:

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

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


推荐阅读