模式
图模式匹配是 Cypher® 的核心。它是一种通过应用声明式模式来导航、描述和从图中提取数据的机制。在 MATCH 子句中,你可以使用图模式来定义你要搜索的数据以及要返回的数据。图模式匹配也可以在没有 MATCH 子句的情况下使用,例如在子查询 EXISTS、COUNT 和 COLLECT 中。
图模式所使用的描述数据的语法,与在白板上绘制属性图的节点和关系的方式非常相似。在白板上,节点被画成圆圈,关系被画成箭头。Cypher 用一对圆括号表示圆圈,用短横线和大于号或小于号表示箭头。
()-->()<--()
这些用于节点和关系的简单模式构成了路径模式的构建块,可以匹配固定长度的路径。除了讨论简单的固定长度模式外,本章还涵盖了更复杂的模式,展示了如何匹配可变或未知长度的模式、查找给定节点集之间的最短路径、添加内联过滤器以提高查询性能,以及在路径模式中添加循环和非线性形状。
本章包含以下章节
本章示例中所使用的模型数据基于英国国家铁路网,使用的是公开数据集。