阅读量:3
在Neo4j中,Cypher是一种用于查询图形数据库的语言
-
使用
MATCH子句定义要匹配的模式。MATCH子句通常与WHERE子句一起使用,以便在查询中添加过滤条件。 -
使用
CREATE子句创建新的节点或关系,如果满足MATCH子句中定义的模式。 -
使用
RETURN子句指定查询结果的输出。
以下是一个简单的示例,说明如何使用Cypher子句进行模式匹配:
假设我们有一个社交网络图,其中用户(User)节点具有name属性,喜欢(LIKE)关系表示用户之间的互动。我们想要找到所有喜欢同一项目的两个用户。
MATCH (user1:User)-[:LIKE]->(project:Project)-[:LIKE]->(user2:User)
WHERE user1.name <> user2.name
RETURN user1, project, user2
在这个查询中:
MATCH子句定义了一个模式,其中user1和user2是用户节点,project是项目节点,LIKE关系表示用户之间的喜欢关系。WHERE子句过滤掉喜欢同一个项目的两个用户(即user1.name和user2.name不相等的情况)。RETURN子句返回满足模式匹配的用户和项目节点。
这个查询将返回所有喜欢同一项目的不同用户对。
以上就是关于“Cypher子句如何进行模式匹配”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm