模式

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

图模式所使用的描述数据的语法,与在白板上绘制属性图的节点和关系的方式非常相似。在白板上,节点被画成圆圈,关系被画成箭头。Cypher 用一对圆括号表示圆圈,用短横线和大于号或小于号表示箭头。

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

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

本章包含以下章节

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

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

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

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

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

  • 匹配模式 - 关于 Cypher 不同匹配模式的信息,这些模式决定了关系在图模式匹配中是否可以出现多次。

  • 路径模式 - 关于 Cypher 不同路径模式的信息,这些模式决定了节点和关系在路径模式匹配中是否可以出现多次。

  • 语法与语义 - 用于查阅图模式匹配语法和语义的参考资料。

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

© . This site is unofficial and not affiliated with Neo4j, Inc.