У нас есть большая база данных графов, созданная с помощью Neo4j
, которая имеет два типа отношений "E" и "I".
Мы хотели бы извлечь из нее два графа с начальным узлом с именем n0. Первый граф Gxi
, основанный на отношении "I"
, должен быть получен случайным образом. Следующий запрос неверен, но это идея, которую мы хотим реализовать. Здесь для каждого узла последнего шага случайным образом выбираются 10 соседей.
MATCH r1:(n0)-[:I]-(n1)
WITH random(n1) LIMIT 10
MATCH r2:(n1)-[:I]-(n2)
WITH random(n2) LIMIT 10*10
MATCH r3:(n2)-[:I]-(n3)
WITH random(n3) LIMIT 10*10*10
MATCH r4:(n4)-[:I]-(n4)
WITH random(n4) LIMIT 10*10*10*10
RETURN r1+r2+r3+r4
Затем мы хотели бы создать второй граф Gxe
на основе отношений "E"
и узлов Gxi
.
Спасибо за помощь.