我运动我复杂的用户数据库,用户可以在众多的球队之一,是朋友相互多以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一个小例子任何机会呢? –