python - Neo4J Cypher 复杂查询
问题描述
问题的图像我在图像中有以下场景:红色节点是主题,黄色节点是课程名称。我需要找到属于课程 CS201 的最后一个主题。在此示例中,这应该是主题“数组”。我不能把它变成密码查询语言。我努力了 :
MATCH (n:course)-[:isPartOf]->(x:label) where not x.name contains 'CS201' return n
这应该给我主题“指针”,因为它不包含 CS201,然后我想我会退后一步到达主题“数组”但是它不起作用。
解决方案
我认为你混淆了方向和名称。
MATCH (course:course)<-[:isPartOf]-(topic:label)<-[:hasPreq]-(prevTopic:label)
where course.name contains 'CS201'
return topic, prevTopic
为什么你有重复的课程条目?您可能没有在创建数据时使用 MERGE。
推荐阅读
- php - 如何从没有数组函数的数组中输出唯一值?
- javascript - 为什么要在 addEventListener 中调用函数
- jqchart - jqchart:显示没有点/点的线?
- spring-boot - 使用 Swagger + Java REST API
- regex - How to retain all columns in pandas while using regex
- reactjs - Mobx 状态树中的重复节点
- timestamp - 如何在雅典娜中使用时区将毫秒转换为时间戳
- java - Java俄罗斯方块 - 无法设置将关键设置保存到配置文件中
- php - 无法在 Kubernetes 上将 HTTP 与 php 映像一起使用
- r - 一个简单的可重现示例,用于在 R 中的自定义函数中将参数传递给 data.table