Neo4j Cypher查询RETURN不同的节点集

我有一个简单的社交网络图db模型.用户可以关注其他用户并发布帖子.我正在尝试获取用户发布的所有帖子的列表以及用户所关注的任何人发布的帖子

START a=node:node_auto_index(UserIdentifier = "USER0") 
MATCH (a)-[:POSTED]->(b), (a)-[:FOLLOWS]->(c)-[:POSTED]->(d) 
RETURN b, d;

它返回两者的叉积,b中所有值的元组与d中的所有值相连. (b x d)我想直接列出一些帖子.我该怎么做呢?我需要做两个单独的查询吗?

最佳答案 截止日期为
https://groups.google.com/forum/?fromgroups=#!topic/neo4j/SdM7bKNRDEA

START a=node:node_auto_index(UserIdentifier = "USER0") 
MATCH (a)-[:POSTED]->(b)
WITH a, collect(b) as posts
MATCH (a)-[:FOLLOWS]->(c)-[:POSTED]->(d) 
RETURN posts, collect(d) as followersPosts;
点赞