Скопируйте отношения разного типа с помощью Cypher

Я хочу скопировать существующие отношения на новый узел. Все узлы уже существуют, и я хотел бы скопировать все входящие отношения на второй узел. Учитывая узел D и граф вроде

A -[r]-> B <-[s]- C

Я хотел бы создать следующее в одном запросе Cypher:

A -[r]-> B <-[s]- C
A -[r]-> D <-[s]- C

Должны быть созданы только отношения во второй строке, так как все остальные узлы уже существуют. Я пробовал следующий запрос Cypher (недействительный запрос (Don't know how to extract parameters from this type: org.neo4j.kernel.impl.core.RelationshipProxy)):

START targetNode = node(42)
MATCH sourceNode -[r]-> targetNode
CREATE sourceNode -[s:TYPE(r)]-> targetNode
RETURN s

person Fynn    schedule 12.09.2012    source источник
comment
мой хит (заполните его правильными идентификаторами): start n1 = node (B), n2 = node (D) match sources- [r] - ›n1, n2 with sources, r, n2 relate sources- [r] -› n2 вернуть n2   -  person ulkas    schedule 17.09.2012
comment
Вы пробовали это? Кажется, это недействительный запрос, так как вы не можете использовать такой шаблон, как sources-[r]->n2, в запросе RELATE или CREATE UNIQUE   -  person Fynn    schedule 01.10.2012
comment
нет, не видел. но так и должно быть. посмотрите документ: docs.neo4j.org/chunked/1.8.M03 /query-relate.html. в соответствующем разделе есть шаблон left- [r: KNOWS] - ›right.   -  person ulkas    schedule 02.10.2012
comment
Разница в том, что этот пример работает с известным типом отношений (:KNOWS). Мой вопрос направлен на создание отношений с разными типами.   -  person Fynn    schedule 02.10.2012


Ответы (1)


Сегодня не существует хорошего способа сделать это. Однако это очень разумный вариант использования, поэтому я бы посоветовал вам поднять вопрос об этом здесь: https://github.com/neo4j/community/issues

Спасибо, что поделился!

Андрес

person Andres    schedule 12.09.2012
comment
Поскольку, похоже, нет возможности использовать cypher, что было бы лучшим решением с использованием другого метода, например Neo4j API? - person Fynn; 12.09.2012
comment
теперь в текущем выпуске 1.9.M01 вы можете SET свойства из других узлов и отношений. - person Michael Hunger; 28.10.2012