Graph 在Neo4j中获得多级关系
这里是超级用户创建的Sunil。苏尼尔创造了拉维。。。迪维亚创造了拉姆亚 当我这样问的时候Graph 在Neo4j中获得多级关系,graph,neo4j,tree,cypher,Graph,Neo4j,Tree,Cypher,这里是超级用户创建的Sunil。苏尼尔创造了拉维。。。迪维亚创造了拉姆亚 当我这样问的时候 match (a:Login{Type:"SuperUser"})<-[:createdBy*0..5]-(m) return * 这样我就能知道谁是由谁创造的。谢谢您需要在return子句中明确指定该信息。使用此查询 MATCH (a:Login{Type:"SuperUser"})<-[:createdBy*0..5]-(m) WITH collect(m) as source WIT
match (a:Login{Type:"SuperUser"})<-[:createdBy*0..5]-(m) return *
这样我就能知道谁是由谁创造的。谢谢您需要在return子句中明确指定该信息。使用此查询
MATCH (a:Login{Type:"SuperUser"})<-[:createdBy*0..5]-(m)
WITH collect(m) as source
WITH source, range(0, size(source)) AS index
UNWIND index as i
WITH source[i] as m
MATCH (m:Login)-[:createdBy]->(n:Login) RETURN m.Name as user, n.Name as CreatedBy
MATCH(a:Login{Type:“SuperUser”})(n:Login)返回m.Name作为user,n.Name作为CreatedBy
您还可以使用ORDER BY子句对数据进行分组。感谢它的工作。但是JSON与我在文章中提到的不同。我们能做更多的事情来获得我在问题中提到的精确输出吗???非常感谢。这个查询将为您获得user->creater的关系。您可以编写一个简单的python脚本来创建所需的JSON格式。这就是接受答案的理由。但我想知道这是可能的通过查询或不诚实,我不确定。我会在有机会的时候尝试,如果可能的话会在这里更新。同时,您已经编写了代码:)@RaviShankerReddy您可能想看看APOC中的过程。
MATCH (a:Login{Type:"SuperUser"})<-[:createdBy*0..5]-(m)
WITH collect(m) as source
WITH source, range(0, size(source)) AS index
UNWIND index as i
WITH source[i] as m
MATCH (m:Login)-[:createdBy]->(n:Login) RETURN m.Name as user, n.Name as CreatedBy