У меня есть следующая проблема:
У меня есть предложение MATCH
, подобное этому:
MACTH (A)-[*1..]->(B)
Теперь, если этот шаблон совпадает, мне нужно каким-то образом продублировать часть -[*1..]->
и заменить в ней все узлы определенного типа узлами другого типа.
например, если бы у меня был этот график:
(X1:A)-[:r]->(X2:B)-[:r]->(X3:E)-[:r]->(X4:A)
Я мог бы захотеть получить этот график после применения правила MACTH (A:A)-[*1..]->(B:A) something something
(X1:A)-[:r]->(X2:B)-[:r]->(X3:E)-[:r]->(X4:A) , (X1)-[:r]->(X5:C)-[:r]->(X3)-[:r]->(X4)
продублировав путь между (A)
и (B)
и заменив все узлы типа B
на тип C
Но как я могу получить доступ к -[*1..]->
части запроса?