跳数计数规则疑问:起点为0还是1?Cypher查询示例解析
Cypher 跳数定义与路径匹配说明
核心定义
Cypher 中的跳数是基于路径中关系(边)的数量计算的,而非节点数量。
具体问题解答
- 与起始节点直接连接的第一个节点,距离为1跳——因为两者之间存在1条关系。
- 针对你给出的查询语句:
这里的MATCH path=(n {id: 0})-[relationships * ..3]->(m {id: 8}) RETURN path,relationships;*..3表示匹配关系数量在1到3之间的路径(默认最小跳数为1,若需包含起始节点自身的0跳路径,需显式写*0..3)。因此:A->B->C->D(含3条关系,3跳)会被匹配A->B->C(含2条关系,2跳)也会被匹配
所有关系数≤3的路径都符合查询条件。
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

