我運動我複雜的用戶數據庫,用戶可以在衆多的球隊之一,是朋友相互多以Neo4j的CYPHER查詢。在RDBMS中這樣做是痛苦和緩慢的,但是使用Neo4j很簡單並且很炫。 :)Neo4j的可變關係路徑長度
我希望有一種方式,
- 查詢的關係是1周跳,距離
- 相互之間的關係也就是2個跳之外
從相同的查詢。
START n=node:myIndex(user='345')
MATCH n-[:IS_FRIEND|ON_TEAM*2]-m
RETURN DISTINCT m;
的原因是,這是朋友的用戶彼此一個優勢,但用戶可以通過團隊鏈接是通過團隊的節點聯繫,所以它們是兩個邊走。這個查詢是IS_FRIEND * 2和ON_TEAM * 2,它讓隊友(是)和朋友的朋友(boo)。
是否有Cypher支架簡潔的方式來獲得在單個查詢兩種不同長度的關係?
約瑟夫,你可以做console.neo4j.org一個小例子任何機會呢? –