簡體   English   中英

相同類型節點之間的neo4j密碼計數關系

[英]neo4j cypher count relations between same type of nodes

我在圖數據庫中太新了,在從這樣的模型中獲取數據時遇到問題。

在此處輸入圖片說明

我正在嘗試計算User1和與user1在同一組中的所有其他用戶之間的常見喜歡。 這是我要為User1獲得的結果:

User , Count, Drinks
User3,     2, [ Cola, Beer ]
User2,     1, [ Cola ]
User5,     1, [ Tea ]
User4,     0, [ ]
User6,     0, [ ]

這似乎很容易完成,但對我而言卻不是。

我可以獲取用戶,並且可以統計與之有關系的用戶,但不能與無關系的用戶數。 請任何人可以幫助我嗎? 提前致謝!

我提出的解決方案具有以下邏輯:

  • 找到用戶1
  • 查找不是用戶1的其他用戶
  • 查找用戶1,飲料和其他用戶的當前迭代之間路徑的可選匹配

這基於以下測試圖:

http://console.neo4j.org/r/xc3cqt

查詢:

MATCH (u:User { id:1 })
MATCH (o:User)
WHERE o <> u
OPTIONAL MATCH (u)-[r:LIKES]->(d)<-[:LIKES]-(o)
RETURN o.id, count(r) as c, collect(DISTINCT (d.name)) AS drink

您提供的圖形的結果:

o.id    c           drink
2       1           [Cola]
5       1           [Tea]
4       0           []
3       2           [Beer, Cola]
6       0           []

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM