Neo4j之MATCH基础

1】基本匹配和返回:查找所有节点和关系,返回节点的标签和属性。

sql 复制代码
MATCH (n)
RETURN n;

2】条件筛选:查找所有名为 "Alice" 的人物节点。

sql 复制代码
MATCH (person:Person {name: 'Alice'})
RETURN person;

3】关系查询:查找所有和 "Alice" 有关系的电影节点。

sql 复制代码
MATCH (:Person {name: 'Alice'})-[:ACTED_IN]->(movie:Movie)
RETURN movie;

4】多条件筛选:查找 1990 年之后发行的电影。

sql 复制代码
MATCH (movie:Movie)
WHERE movie.released > 1990
RETURN movie;

5】返回特定属性:查找 "Alice" 所参演的电影名称。

sql 复制代码
MATCH (:Person {name: 'Alice'})-[:ACTED_IN]->(movie:Movie)
RETURN movie.title;

6】返回多个节点属性:查找电影 "The Matrix" 的导演和演员的名字。

sql 复制代码
MATCH (movie:Movie {title: 'The Matrix'})<-[:DIRECTED|ACTED_IN]-(person)
RETURN person.name;

7】深度优先遍历:查找和 "Alice" 有关系的人物及其关系,最多深度为 2。

sql 复制代码
MATCH (alice:Person {name: 'Alice'})-[*1..2]-(related)
RETURN alice, related;

8】返回节点数量:统计电影节点的数量。

sql 复制代码
MATCH (movie:Movie)
RETURN count(movie);

9】组合查询:查找 "Alice" 和 "Bob" 共同参演的电影。

sql 复制代码
MATCH (alice:Person {name: 'Alice'})-[:ACTED_IN]->(movie:Movie)<-[:ACTED_IN]-(bob:Person {name: 'Bob'})
RETURN movie.title;

10】排序和限制:查找前 5 部发行年份最晚的电影。

sql 复制代码
MATCH (movie:Movie)
RETURN movie
ORDER BY movie.released DESC
LIMIT 5;
相关推荐
喜欢打篮球的普通人1 天前
MLIR快速入门
neo4j·mlir
ELI_He9991 天前
Neo4j 安装 APOC
neo4j
綮地2 天前
Neo4j 基本处理
neo4j
lzp07912 天前
Neo4j图数据库学习(二)——SpringBoot整合Neo4j
数据库·学习·neo4j
爱折腾的小码农2 天前
neo4j数据库桌面管理工具
数据库·neo4j
Wenhao.6 天前
Docker 安装 neo4j
docker·容器·neo4j
RDCJM7 天前
Neo4j图数据库学习(二)——SpringBoot整合Neo4j
数据库·学习·neo4j
机器不学习我也不学习9 天前
TensorFlow环境安装
neo4j
码农老李10 天前
vxWorks7.0 Simpc运行tensorflow lite example
人工智能·tensorflow·neo4j
小鸡吃米…25 天前
TensorFlow 实现异或(XOR)运算
人工智能·python·tensorflow·neo4j