最佳答案
下面的查询返回您的“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/