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