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;
相关推荐
一屉大大大花卷19 小时前
初识Neo4j之入门介绍(一)
数据库·neo4j
AustinCyy3 天前
【环境配置】Neo4j Community Windows 安装教程
windows·neo4j
萧鼎3 天前
深度探索 Py2neo:用 Python 玩转图数据库 Neo4j
数据库·python·neo4j
背太阳的牧羊人3 天前
Cypher 是 Neo4j 专用的查询语言
neo4j
lishaoan773 天前
使用tensorflow的线性回归的例子(九)
tensorflow·线性回归·neo4j
背太阳的牧羊人3 天前
Neo4j 的向量搜索(Neo4jVector)和常见的向量数据库(比如 Milvus、Qdrant)之间的区别与联系
数据库·neo4j·milvus
隆里卡那唔3 天前
在dify中通过http请求neo4j时为什么需要将localhost变为host.docker.internal
http·docker·neo4j
疯子的模样3 天前
Docker 安装 Neo4j 保姆级教程
docker·容器·neo4j
晋丑丑15 天前
从 0 到 1 构建 Graph RAG 系统:本地图谱 + 通义千问落地实践
前端·后端·python·neo4j
Lightning_201715 天前
Neo4j.5.X社区版创建数据库和切换数据库
数据库·oracle·neo4j