默认情况下,这些密码表示法(a)-[*]->(b)
和(a)-[*..5]->(b)
是否包含此模式(a)-[*0]->(b)
(意味着a和b是同一个节点)?
或
我是否需要明确拼写出(a)-[*0..]->(b)
和(a)-[*0..5]->(b)
?
答案 0 :(得分:2)
引用文档:
可以使用以下语法找到可变数量的关系→节点跳跃的节点: - [:TYPE * minHops..maxHops] - >。 minHops和maxHops是可选的,默认分别为1和无穷大。当没有给出界限时,可以省略点。
因此要匹配长度为0的路径,必须明确使用0作为minHops:
(a)-[*0..5]->(b)
这将匹配0到5跳的路径,因此a
和b
可能指向同一节点。
相比之下,(a)-[*..5]-(b)
将匹配1到5个跃点。