我有一個由兩種節點類型組成的圖模型。每個用戶通過DEPDATA節點(它擁有關係上的重要信息)對一個或多個用戶具有依賴性。與可選圖形部件匹配
(:USER)-[:DEPENDS_ON]->(:DEPDATA)-[:FOR]->(:USER)
此鏈中可以有無限長的,所以部分
-[:DEPENDS_ON]->(:DEPDATA)-[:FOR]->(:USER)
可以重複n次。這也可能是用戶有沒有關係,所以這一切都是有效
(:USER)
(:USER)-[:DEPENDS_ON]->(:DEPDATA)-[:FOR]->(:USER)-[:DEPENDS_ON]->(:DEPDATA)-[:FOR]->(:USER)
我想取回是依賴於特定的用戶節點上,無論在深度至極所有用戶節點。
我已經在這裏閱讀了關於可變關係長度http://graphaware.com/graphaware/2015/05/19/neo4j-cypher-variable-length-relationships-by-example.html,但它似乎只適用於直接關係。
如何讓圖結構的整個部分匹配0..n倍?
爲什麼要存儲在一個特定的節點的「顯著信息」,而不是在直接關係?如果你是,你可以使用變長的關係。 –
AFAIK我只能在關係中存儲簡單的數據類型,而不是我自己的複雜Java類。 – Frank
我不明白你的意思。節點和關係支持相同的屬性值。你在哪個版本的Neo4j上? –