Consultar nodos específicos de caso en neo4j
Tengo una configuración como la imagen adjunta.Nodos naranjas denota elcasos y elNodos azules denota elArtistas intérpretes o ejecutantes de diversas actividades dentro de ese caso.
Me gustaría consultar cada caso por turno. Dentro de cada caso, necesito agregar una relación
[:RELATED {value: 1}]
denodoi anodok , para todos los k que se encuentran en el medio (nodos cuya ID se encuentra entre i y j) ese par de nodos Performer (nodoi,nodoj) tal que:
Nombre (nodoi) ==Nombre (nodoj )
y
El | ID (nodoi) - ID (nodoj) | > = 2
[Ejemplo y resultado esperado]:
En el caso 1, dado que los nodos de Intérprete con ID: 1 e ID: 4 satisfacen los criterios, se agregan relaciones entre:
Node(ID:1) to Node(ID:2)
Node(ID:1) to Node(ID:3)
En el caso 2, los nodos de Intérprete con ID: 2 e ID: 4 satisfacen los criterios, por lo que se agregan relaciones entre:
Node(ID:2) to Node(ID:3)
En el caso 3, hay dos conjuntos de nodos que satisfacen los criterios,
a. Para Nodo (ID: 1) y Nodo (ID: 4) agregue relaciones de
Node(ID:1) to Node(ID:2)
Node(ID:1) to Node(ID:3)
si. Para Nodo (ID: 3) y Nodo (ID: 5), agregue la relación de
Node(ID:3) to Node(ID:4)
Sugerencia necesaria para formular consultas CYPHER para el caso anterior.
Gracias por adelantado.