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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta