【问题标题】:Neo4j/Cypher : Counting the number of Graphs in a DB or match resultNeo4j/Cypher : 计算数据库中的图数或匹配结果
【发布时间】:2021-10-17 12:25:35
【问题描述】:

由于 Graph DB 是 Graphs (1-N) 的集合,有没有简单的方法来返回 Graphs 的数量?计算节点、属性和关系的可能性有很多,但似乎无法在计算 Graphs 本身以及这些 Graphs 上的元数据上找到一些东西。例如,返回有 5 个 10 个节点和 15 个关系的图表和 5 个 5 个节点和 7 个关系的图表......如果有很多图表,这将是一个表格。在第二个级别上,对匹配结果进行相同的计数 - 即匹配某个条件,并计算结果节点所属的 Graph 的数量。

[添加额外内容] screendump 这是密码产生三个不同图形的结果。最简单的是右下角的那个,它是 5 个节点,4 个关系。 我想要返回的是数字 3(主要目标),因为有 3 个图表,并且对于每个图表(次要目标),其中包含的节点和关系的数量。 希望这能澄清更多。

【问题讨论】:

  • 你可能想要使用弱连接组件算法

标签: graph neo4j count cypher match


【解决方案1】:

这样的?

CALL algo.unionFind.stream() YIELD nodeId, setId
RETURN DISTINCT setId, COUNT(DISTINCT nodeId) AS nodesCount
ORDER BY nodesCount DESC LIMIT 100
;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多