Запрос конкретных кейсов в neo4j
У меня есть настройки, как прикрепленное изображение.Оранжевые узлы обозначаетслучаи иСиние узлы обозначаетИсполнители различных мероприятий в этом случае.
Я хотел бы запросить каждый случай по очереди. В каждом случае мне нужно добавить отношения
[:RELATED {value: 1}]
отузелi вузелk , для всех k, которые лежат между (узлами, чей ID находится между i и j), той парой узлов Performer (узелi,узелj) такой что:
Имя (узелi) ==Имя (узелj )
а также
| ID (узелi) - ID (узелj) | > = 2
[Пример и ожидаемый результат]:
В случае 1, поскольку узлы Performer с ID: 1 и ID: 4 удовлетворяют критериям, поэтому складываются отношения между:
Node(ID:1) to Node(ID:2)
Node(ID:1) to Node(ID:3)
В случае 2 узлы Performer с ID: 2 и ID: 4 удовлетворяют критериям, поэтому отношения добавляются между:
Node(ID:2) to Node(ID:3)
В случае 3 есть два набора узлов, удовлетворяющих критериям,
а. Для узла (ID: 1) и узла (ID: 4) добавьте отношения из
Node(ID:1) to Node(ID:2)
Node(ID:1) to Node(ID:3)
б. Для узла (ID: 3) и узла (ID: 5) добавьте отношение из
Node(ID:3) to Node(ID:4)
Подсказка необходима при формулировании запросов CYPHER для вышеуказанного случая.
Заранее спасибо.