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;
相关推荐
yeezyshappycodes3 天前
neo4j连接失败问题
neo4j
迷藏4943 天前
**发散创新:基于 Rust的模型保护机制设计与实践**在人工智能快速发
java·人工智能·python·rust·neo4j
kimi-2223 天前
Neo4j 可视化工具和产品
neo4j
kimi-2223 天前
Neo4j CQL 核心命令与操作
数据库·neo4j
heimeiyingwang6 天前
【架构实战】图数据库Neo4j在社交系统中的应用
数据库·架构·neo4j
谢白羽6 天前
图数据库语义搜索性能实测:Neo4j vs FalkorDB vs Memgraph,谁的向量检索最快?
数据库·neo4j·memgraph·falkordb
星马梦缘7 天前
cannot import name ‘deserialize‘ from ‘tensorflow.keras.models‘ 的解决方案
tensorflow·keras·neo4j
天天进步201510 天前
探究 Graphiti 在 Neo4j 之上的语义搜索与图遍历优化
人工智能·neo4j
霸道流氓气质11 天前
SpringBoot集成Neo4j入门流程及示例代码
spring boot·后端·neo4j
SuperHeroWu712 天前
【Neo4j】图数据库通过浏览器加载csv文件导入踩坑记录
数据库·neo4j·图数据库·csv·导入·踩坑·记录