gpt4 book ai didi

c# - 如何在 Neo4j 中聚合关系计数

转载 作者:行者123 更新时间:2023-11-30 22:05:20 25 4
gpt4 key购买 nike

我有账户和交易节点,以及它们之间的 received_from 关系。假设账户 A 收到了来自 B 的 1 笔交易,而账户 C 收到了来自 B 的 10 笔交易。我不想用从 B 到 C 的 10 行来形象化它,而是用更粗的箭头和计数标签。

我该如何编写这样的查询,以便获得节点之间每种关系类型的计数,而不是所有关系的列表?

最佳答案

我假设每个帐户节点都有一个使用 CREATE INDEX ON :Account(acct_id) 编制索引的 acct_id 属性。

您可以使用 Cypher 查询来聚合关系计数:

OPTIONAL MATCH (start:Account {acct_id:'C'})-[r:RECEIVED_FROM]->(end:Account {acct_id:'B'})
RETURN start.acct_id, end.acct_id, type(r) as type, count(r) as thickness

注意如果在 startend 之间没有关系而您不想要结果行,则可以省略 OPTIONAL。对于 OPTIONAL,非相关节点的厚度为 0。

关于c# - 如何在 Neo4j 中聚合关系计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24464729/

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