Posterior a de esta extensa compilación de información hemos podido solucionar esta cuestión que pueden tener muchos de nuestros lectores. Te compartimos la solución y nuestro deseo es resultarte de gran ayuda.
Solución:
En términos de Neo4j, desea encontrar rutas entre P1 y P3. Una relación conecta solo a dos vecinos.
Asumo P
los nodos llevan un Person
etiquetar y tener una name
propiedad, en cuyo caso puede utilizar:
MATCH p=(p1:Person name:'P1')-[:SENT|:TO|:CC|:BCC*1..20]->(p3:Person name:'P3')
RETURN p
En muchos casos, le interesa el camino más corto entre ellos:
MATCH p=shortestPath((p1:Person name:'P1')-[:SENT|:TO|:CC|:BCC*1..20]->(p3:Person name:'P3')
RETURN p
Respuesta a la pregunta actualizada:
Supongo que sus nodos de correo electrónico llevan una etiqueta de Email
y tener una propiedad mailId
.
MATCH (mailToTrack:Email mailId: 'mymailid')-[:Reply_Of*1..100]->()-[:TO|:CC|:BCC]->(person)
RETURN distinct person
No se te olvide difundir esta división si si solucionó tu problema.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)