繁体   English   中英

Neo4j Cypher:通过与另一个节点的关系对节点进行分组

[英]Neo4j Cypher: Group nodes by the relation to another node

有一个像post-->category这样的图表,我怎样才能为每个类别发一个帖子?

即:

Having
    Post A1 --> Category A
    Post A2 --> Category A
    Post B1 --> Category B
    Post B2 --> Category B
    Post B3 --> Category B
    Post C1 --> Category C

I should get Post A2, Post B1, Post C1. 

我不介意给出一个给定类别的帖子,只为每个类别获得一个。

谢谢!

要随机选择每个类别的帖子:

MATCH (p:Post)-[:HAS_CATEGORY]->(c:Category)
WITH c, collect(p) as posts
RETURN c, posts[toInt(rand()*length(posts))]

我们使用每个类别的collect聚合函数,并在返回时我们随机选择一个条目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM