Как свернуть / объединить два разных графа, имеющих один и тот же узел и объединяющих свойства в базе данных графа neo4j? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть два графика с именем узла как «URL» и Свойством как TC_1 (для графа1), TC_2 (для графа2).Теперь я хочу объединить / свернуть эти два графика, чтобы получить сеть, в которой объединение будет выполняться на основе одинакового имени узла, и свойства (TC_X) должны быть объединены с использованием apoc.sc:API {URL: url , TC : "TC_002"}) Здесь URL - это узел типа API, а TC - свойство.

MATCH (x:API)-[:NEXT]->(x:API)
WITH x, collect(x) as subgraph
CALL apoc.nodes.collapse(subgraph,{properties:'combine'}) yield from, rel, to
return from, rel, to

Код показывает успех, но я не получаю никакого вывода.

1 Ответ

0 голосов
/ 20 мая 2019

apoc.nodes.collapse создать один виртуальный узел для списка пройденных узлов и вернуть его.

Виртуальный узел означает, что он создан и возвращен в пользовательский интерфейс, но не хранится в базе данных.Так что здесь код покажет успех, но он не изменит базу данных.

Чтобы внести изменения в базу данных, вам нужно использовать apoc.refactor.mergeNodes вместо apoc.nodes.collapse.

...