Я намерен экспортировать весь свой граф (как узлы с отношениями, так и «независимые» узлы) в Gephi. Для этого я в настоящее время выполняю два запроса:
// export relationships
match path = (n)--()
with collect(path) as paths
call apoc.gephi.add(null, 'workspace1', paths, '', ['attr1', 'attr2']) yield nodes, relationships, time
return nodes, relationships, time
// export independent nodes
match path = (p)
where not (p)--()
with collect(path) as paths
call apoc.gephi.add(null, 'workspace1', paths, '', ['attr1', 'attr2']) yield nodes, relationships, time
return nodes, relationships, time
Я попытался заменить их одним запросом, например:
match path = (n)-[*0..]-()
with collect(path) as paths
call apoc.gephi.add(null, 'workspace1', paths, '', ['attr1', 'attr2']) yield nodes, relationships, time
return nodes, relationships, time
К сожалению, запрос никогда не завершается и эффективно DoS-es Neo4j (приводит к высокому потреблению ЦП и ОЗУ на стороне Neo4j и делает его не отвечающим). Я также пытался ограничить глубину отношений с помощью [*0..10]
, но это не помогло.
Каким будет правильный способ экспортировать мои данные с помощью одного запроса?