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;
相关推荐
大龄程序员狗哥5 小时前
第27篇:PyTorch动态图 vs TensorFlow静态图——深度框架核心机制对比(原理解析)
pytorch·tensorflow·neo4j
许彰午5 小时前
# 一个Java老鸟的TensorFlow入门——从计算图到GradientTape
java·tensorflow·neo4j
西兰先森2 天前
使用Antv G6渲染neo4j知识图谱数据
python·知识图谱·neo4j
倘来之遇3 天前
Neo4j 超详细入门
neo4j·graphrag
深念Y7 天前
图数据库 vs 向量数据库:AI时代的两个“最强大脑”
数据库·人工智能·neo4j·图论··向量·rag
MediaTea9 天前
知识图谱工具简介:Protégé、Neo4j、Jena
人工智能·知识图谱·neo4j
java1234_小锋10 天前
Spring AI快速入门
人工智能·spring·neo4j
深圳市快瞳科技有限公司11 天前
端侧喂鸟器上的轻量化鸟类识别:从模型选型到低功耗部署实战
计算机视觉·neo4j
醉挽清风78312 天前
服务器安装neo4j和jupyter
服务器·jupyter·neo4j
yeezyshappycodes15 天前
neo4j连接失败问题
neo4j