Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph 在Neo4j中获得多级关系_Graph_Neo4j_Tree_Cypher - Fatal编程技术网

Graph 在Neo4j中获得多级关系

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

这里是超级用户创建的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
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