2012-10-17 153 views
2

也許這是一個長鏡頭,但值得一試...
我有以下關係用戶1 - [:匹配] -User2,我想允許其他用戶提供反饋(像)上我猜測顯而易見的答案是定義類型爲匹配的新節點,它將爲每兩個匹配的用戶創建,然後與每個喜歡匹配的用戶使用LIKE關係關聯到該節點。
我想要考慮其他方式來模擬圖中沒有爲每個匹配創建新節點的開銷...
除了開始/結束節點之外,關係是否可以與其他節點相關?
任何幫助將不勝感激謝謝。關係,關係的Neo4j

+0

我認爲你創建一個新節點的想法可能是最好的方法。您不能涉及超過開始/結束節點。 –

回答

0

Neo4j不支持超圖或與關係的關係。建模與節點的MATCHED關係可能是一條可行的路。

另一種方法是從另一節點引用關係ID:

User1-[MATCHED]->User2 (where MATCHED has the id xyz) 
User3-[LIKES]->Relationship(relId = xyz) 

「關係」節點將包含作爲屬性匹配的關係的ID。這個relId屬性需要被編入索引來查找給定MATCHED關係的所有LIKES。

儘管這個解決方案並不適合遍歷。