Я не уверен, что только cypher может это сделать, но вы можете использовать язык программирования и подключиться к neo4j для создания узлов и отношений.
В PHP, например:
function create_children($parent){
print "\n$parent: ";
for ($i=0; $i<=7;$i++) {
$node_id = (int) "$parent"."$i";
$children[] = $node_id;
print "$node_id,";
// create children nodes
// CREATE (child:node) SET node_id = $node_id
//create relationship here
// MATCH (parent:node) where node_id = $parent
// CREATE (parent)-[r:parent_of]->(child)
}
return $children;
}
function create_tree ($root, $depth) {
if ($depth ==0) return;
else{
$children = create_children($root);
$depth--;
foreach ($children as $child) {
create_tree($child, $depth);
}
}
}
// MAIN
// CREATE (parent:node) SET node_id=0;
create_tree(0,3);
Конечно, где Cypher заявления являются вы должны подключиться к экземпляру Neo4j и выполнить эти заявления.
Если вы не уверены, как это сделать, можно просто распечатать Cypher заявления, а затем вставить их в нео оболочку или браузер
здесь есть выход работает create_tree(0,2)
Выходных данных показывает, родитель с последующим его восьмью детьми
0: 00,01,02,03,04,05,06,07,
00: 00,01,02,03,04,05,06,07,
01: 10,11,12,13,14,15,16,17,
02: 20,21,22,23,24,25,26,27,
03: 30,31,32,33,34,35,36,37,
04: 40,41,42,43,44,45,46,47,
05: 50,51,52,53,54,55,56,57,
06: 60,61,62,63,64,65,66,67,
07: 70,71,72,73,74,75,76,77,
дайте мне знать, если это то, что вы искали