知识图谱实战应用7-最完整的常用Cypher查询语句与实际应用
大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用7-常用的Cypher查询语句与实际应用。Cypher 是 Neo4j 图数据库的查询语言,它是一种声明式的图形查询语言,使用 ASCII 码字符来描述数据模式和数据操作。Cypher 具有可读性强、易于理解和学习、功能丰富等特点。
一、 Cypher 查询语句(初级)
以下是对 Cypher 查询语句初级汇总:
1.MATCH 语句:
用于查找节点、关系或节点和关系的组合。MATCH 可以与 WHERE、RETURN、ORDER BY 和 LIMIT 连用。
MATCH (n:Person)-[:朋友]->(m:Person)
WHERE n.name = '张三'
RETURN m.name
此查询将返回所有与名为张三的 Person 节点有 "朋友" 关系的 Person 节点,最后返回他们的姓名。
2.CREATE 语句:
用于创建一个或多个节点、关系和节点和关系的组合。如果节点或关系已经存在,则不会进行任何操作。
CREATE (:Person {name: 'Alice', age: 25})-[:FRIEND_OF]->(:Person {name: 'Bob', age: 30})
此查询创建了两个 Person 节点和一条 "FRIEND_OF" 关系,其中一个节点的姓名为 Alice,年龄为 25,另一个节点的姓名为 Bob,年龄为 30。
3.MERGE 语句:
用于创建或更新节点和关系,如果已