Neo4j - Список поиска с взаимным подсчетом

Я создал несколько узлов и отношений в neo4j и хочу сделать запрос с шифром. Я объясняю больше об этом как ниже.

UserID  UserName 
------  --------
1       UserA
2       UserB
3       UserC
4       UserD
5       UserE
6       UserF

и отношения между узлами следующие:

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

My Login User - это узел 1 (например, UserA), и он пытается выполнить поиск с узла. и я ожидаю этого результата от 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 

проверьте следующие пункты: Запись № 1: Node3 (UserC) является взаимным между Node1 и Node2 с, потому что у него ApprovalStatus = 1 с обоими узлами.

Запись № 2:
Между узлами 1 и 3 нет взаимных связей, и ApprovalStatus = 2, потому что узел 1 отправил запрос узлу 3, но он еще не завершен.

Запись № 3:
Та же ситуация, что и в записи № 2

Запись № 4 и 5:
здесь нет взаимной связи между node1 & node4 и ApprovalStatus = null, потому что Node1 никогда не отправлял запрос на node4 & node5.

Я создал несколько фиктивных данных наВот

Итак, вы можете проверить запрос. Я пытаюсь получить этот результат за последние 10-15 дней, но не могу добиться успеха. Есть ли способ достичь этого результата.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос