我想根據用戶查看或更新文件的次數來計算特定用戶的「公司索引」。爲了得到這個,我將賦值給特定的路徑。這是一個例子:從1個密碼查詢中的幾個關係中提取權重
(u1:User {name: 'Alice'})-[:UPDATED]->(f:File)<-[:VIEWED]-(u2:User) // is worth 0.2 points
(u1:User {name: 'Alice'})-[:VIEWED]->(f:File)<-[:VIEWED]-(u2:User) // is worth 0.1 points
(u1:User {name: 'Alice'})-[:VIEWED]->(f:File)<-[:UDATED]-(u2:User) // is worth 0.2 points
(u1:User {name: 'Alice'})-[:UPDATED]->(f:File)<-[:UPDATED]-(u2:User) // is worth 0.5 points
我想知道查詢是如何看起來像返回以下結果。
User: Alice, User: Charly, index: (3 * 0.2) // 3 because there are 3 matching paths (Relationship with the lowest weight in the path)
User: Alice, User: Bob, index: (3 * 0.1)
這是我到目前爲止有:
MATCH (u1:User {name:'Alice'})-[r1:VIEWED]->(f:File)<-[r2:UPDATED]-(u2:User)
OPTIONAL MATCH (u1:User {name:'Alice'})-[r3:VIEWED]->(f:File)<-[r4:VIEWED]-(u3:User)
RETURN u2.name, min(r1.weight) AS ViewUpd, u3.name, min(r3.weight) AS ViewView
該查詢根本不能工作,但我希望它澄清我想要什麼。
您能否給我們提供更多關於您的關係的信息(例如,如果他們有一個重量屬性,這可能是有用的) – Supamiu
當然。關係被標記爲VIEWED或UPDATED。嘿擁有的唯一屬性稱爲weight,它表示用戶更新或查看文件的頻率。 – markai