Мы создаем несколько графиков на основе версий программы (в моем примере A, B)
(:ProgNode {compileUnit:RL105A, nodeKey:100, captureDate:1/1/1} )
(:ProgNode {compileUnit:RL105B}, nodeKey:200,captureDate:2/2/2} )
, эти вееры превращаются в полноценные графики с тысячами узлов. У нас также есть один узел (:ProgUnit{compileUnit:RL105})
, который является «главным» узлом для этой программы. Мы хотим связать первый узел каждого отдельного подграфа (самый низкий nodeKey) с мастером. Мой текущий запрос выглядит так:
MATCH (p:ProgNode) where p.compileUnit = 'RL105A' WITH min(p.nodeKey) as low_node
Match (j:ProgUnit) where j.compileUnit = 'RL105'
Create (j)-[r:RELEASE]->(p)
A и B в конечном итоге будут датами, но на данный момент буквы
Это работает (вроде), но вместо того, чтобы связать мастер с подграфом, кажется, что создается новый узел, который не является ничем.
Я знаю, что мне придется выполнить это 2 раза, чтобы построить обе ссылки (A, B), и это не проблема.
Мысли? Что я здесь не так делаю?