Neo4j查询特定SkillCluster关联的所有Skill及对应集群名称
查询特定SkillCluster关联的所有Skill及其集群名称
你的Cypher查询语句写得非常准确!它完美实现了你想要的需求:匹配名称为Engineering的SkillCluster节点,通过反向的[:BelongsTo]关系抓取所有属于该集群的Skill节点,最后返回技能名称与对应的集群名称。
你的查询语句
match(cluster:SkillCluster {Name: 'Engineering'})<-[:BelongsTo]-(skill:Skill) return skill.Name, cluster.Name;
预期返回结果示例
如果你的数据库中有对应的数据,返回结果会类似这样的表格形式:
| skill.Name | cluster.Name |
|---|---|
| Python Development | Engineering |
| Java Programming | Engineering |
| Cloud Infrastructure | Engineering |
一些实用扩展建议
- 若想让结果按技能名称排序,只需在语句末尾添加排序逻辑:
match(cluster:SkillCluster {Name: 'Engineering'})<-[:BelongsTo]-(skill:Skill) return skill.Name, cluster.Name ORDER BY skill.Name ASC; - 如果需要同时查询多个SkillCluster(比如
Engineering和Data Science),可以修改匹配条件为集合匹配:match(cluster:SkillCluster {Name IN ['Engineering', 'Data Science']})<-[:BelongsTo]-(skill:Skill) return skill.Name, cluster.Name ORDER BY cluster.Name, skill.Name;
内容的提问来源于stack exchange,提问作者Anurag Sharma
相关产品推荐
相关产品推荐

