Neo4j - Lista de búsqueda con recuento mutuo
He creado algunos nodos y relaciones en neo4j y quiero consultar con cifrado. Estoy explicando más sobre esto como abajo.
UserID UserName
------ --------
1 UserA
2 UserB
3 UserC
4 UserD
5 UserE
6 UserF
Y la relación entre nodos es la siguiente:
UserID FriendID ApprovalStatus (1.Request Accepted, 2.Request Pending)
------ -------- ------------------------------------------------------
1 2 1
1 3 2
1 6 2
2 3 1
2 4 1
2 5 2
3 6 1
3 5 2
Mi usuario de inicio de sesión es el nodo 1 (por ejemplo, Usuario A) y está intentando buscar desde el nodo. y estoy esperando este resultado de neo4j.
Record # UserID UserName MutualCount ApprovalStatus
-------- ------ -------- --------------- --------------
1 2 UserB 1 (eg. node 3) 1
2 3 Userc 0 2
3 4 UserD 0 null
4 5 UserE 0 null
5 6 UserF 0 2
verifique los siguientes puntos: Registro # 1: Node3 (UserC) es mutuo entre Node1 y Node2 porque tiene ApprovalStatus = 1 con ambos nodos.
Registro # 2:
No hay mutuo entre node1 & node3, y ApprovalStatus = 2 porque Node1 ha enviado una solicitud a node3, pero aún está pendiente.
Registro # 3:
La misma situación que se menciona en el Registro # 2
Registro # 4 y 5:
aquí no hay mutuo entre node1 & node4, y ApprovalStatus = null porque Node1 nunca ha enviado una solicitud a node4 & node5.
He creado algunos datos ficticios enaquí
Por lo tanto, puede probar la consulta. Estoy tratando de obtener este resultado de los últimos 10 a 15 días, pero no puedo obtener el éxito. ¿Hay alguna manera de lograr este resultado?
Gracias.