2
我有帳戶和交易節點以及它們之間的received_from關係。考慮到帳戶A從B收到1筆交易並且C從B收到10筆交易的情況,我想用B到C的10行來顯示這一點,但是使用更粗的箭頭和計數標籤。如何在Neo4j中彙總關係計數
我該如何編寫這樣的查詢,以便獲取節點之間的每種關係類型的計數而不是所有關係的列表?
我有帳戶和交易節點以及它們之間的received_from關係。考慮到帳戶A從B收到1筆交易並且C從B收到10筆交易的情況,我想用B到C的10行來顯示這一點,但是使用更粗的箭頭和計數標籤。如何在Neo4j中彙總關係計數
我該如何編寫這樣的查詢,以便獲取節點之間的每種關係類型的計數而不是所有關係的列表?
我假設每個帳戶節點都有一個使用CREATE INDEX ON :Account(acct_id)
索引的acct_id
屬性。
你可以使用一個暗號查詢聚合關係計數:
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
注:如果在start
和end
之間沒有關係,則不需要結果行時,可以省略OPTIONAL
。對於OPTIONAL
,非相關節點的厚度爲0.