模式

图模式匹配是 Cypher® 的核心所在。它是一种通过应用声明性模式来导航、描述和从图中提取数据的机制。在 MATCH 子句中,您可以使用图模式来定义要搜索的数据和要返回的数据。图模式匹配也可以在没有 MATCH 子句的情况下使用,例如在子查询 EXISTSCOUNTCOLLECT 中。

图模式使用一种语法来描述数据,这种语法类似于在白板上绘制属性图的节点和关系的方式。在白板上,节点被绘制成圆形,关系被绘制成箭头。Cypher 将圆形表示为一对括号,将箭头表示为破折号和大于号或小于号。

()-->()<--()

这些简单的节点和关系模式构成了路径模式的构建块,可以匹配固定长度的路径。除了讨论简单的固定长度模式外,本章还涵盖了更复杂的模式,展示了如何匹配可变或未知长度的模式,查找给定节点集之间的最短路径,添加内联过滤器以提高查询性能,以及向路径模式添加循环和非线性形状。

本章包含以下部分

  • 入门 - 关于如何在 Cypher 中开始使用图模式匹配的简短入门指南。

  • 固定长度模式 - 有关节点、关系和路径模式的信息。

  • 可变长度模式 - 有关量化路径模式、量化关系和组变量的信息。

  • 最短路径 - 有关查找 SHORTEST 路径模式的信息。

  • 非线性模式 - 有关等值连接和图模式(组合路径模式)的信息。

  • 语法与语义 - 查找图模式匹配语法和语义的参考。

本章示例中使用的模型数据基于英国国家铁路网络,使用公开数据集

© . All rights reserved.