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 дней, но не могу добиться успеха. Есть ли способ достичь этого результата.
Благодарю.