Итак, мне нужно установить связь между узлами в форме (A) - managed_by -> (b)
Я сопоставляю их с неким атрибутом id, но проблема в том, что существует несколько б значения с тем же атрибутом id, и я хочу только создать отношение к одному. Важно отметить, что узлы b уже имеют отношения, которые объясняют, почему эти значения повторяются. Допустим, отношение выглядит следующим образом: номера идентификаторов представляют собой узел ab:
1111 - есть суб-> 1112 - есть суб-> 1112 - есть суб-> 1112 - есть суб-> 1113 и c .
Я хочу создать управляемую связь между узлом a (со значением 1112) и узлом верхнего уровня b, имеющим 1112. Таким образом, в этом случае это будет единственный узел 1112 b, который является не на получающем конце отношения «имеет под» с узлом ab, имеющим тот же идентификатор.
Мой текущий запрос выглядит примерно так:
MATCH(a:`a thing`),(b:`b thing`) WHERE a.resp_id = b.item_id
MERGE (a)-[r:`Managed By`]->(b)
В этом случае, если a.resp_id равен 1112, он создает три отношения, но я хочу, чтобы он только создавал отношение к вершине узел уровня b с этим значением. Как мне изменить этот запрос, чтобы это произошло?