gpt4 book ai didi

neo4j - 可选节点聚合

转载 作者:行者123 更新时间:2023-12-02 03:01:34 24 4
gpt4 key购买 nike

在图形数据库中,如何计算用户直接或间接对节点“评论”做出贡献的次数。在下图中,答案是 2(1 直接,1 间接)

Diagram

最佳答案

鉴于您的示例图,在 Neo4j 中,您可以使用以下 Cypher 查询来捕获直接 (User)-->(Comment) 关系和间接 (User)-->( Comment)-->(Comment) 使用variable length path operator :

MATCH (u:User)-[*]->(:Comment)
RETURN u, COUNT(*) AS num

编辑

正如 Bruno 指出的那样,此查询将为您的示例返回 3,因为它考虑了按用户分组的评论的所有路径。相反,您可能对连接到每个用户的不同评论节点的数量感兴趣:


匹配 (u:用户)-[*]->(c:评论)
返回 u, COUNT(DISTINCT c) AS num

关于neo4j - 可选节点聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45700783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com