Neo4j Cypher - 返回具有相同类型的节点子集

标签 neo4j cypher graph-databases

刚刚开始学习图形数据库,无法解决这个最有可能非常简单的问题(现实世界) - 任何帮助将不胜感激。

问题

给定节点X找到子集Y

diagram.jpg

使用 Neo4j 密码查询 - Direct Image Link

最佳答案

下面的查询返回您的“X”节点,以及标记为 A 的其他节点的集合,这些节点也受到相同 B 节点的喜欢。

MATCH (a:A)<-[:likes]-(:B)-[:likes]->(otherA:A)
WHERE a.id = 'X'
RETURN a, COLLECT(otherA)

我假设您通过 id 属性标识您的 A 节点。无需明确确保 otherA 永远不会与 a 相同,因为 Cypher 会自动为您完成此操作 ( see manual )。

关于Neo4j Cypher - 返回具有相同类型的节点子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28267286/

相关文章:

neo4j - 如何在 neo4j 中为关系属性添加多个值?

scala - Neo4j - Cypher 与 Scala-Neo4j API

rest - 是否有一个图数据库可以自动为每个节点生成静态端点?

neo4j - Cypher 查询返回马尔可夫毯子

Neo4j cypher 时间树的时间间隔直方图查询

java - Cypher 查询 friend 的 friend ,过滤掉那些已经是 friend 的人

neo4j - 如何限制 Neo4j 中两个节点之间只有一种关系?

colors - Neo4j 中的着色节点取决于属性

linux - 如何在 linux 服务器上对 neo4j 数据进行备份和恢复?

ruby-on-rails - Neo4j gem - 使用 Paginate 进行不同查询