2
A
回答
4
最簡單的方法是在FRIEND_OF關係中使用長度爲2的最短路徑算法和兩個用戶。這些是通過恰好一個朋友跳來連接兩個用戶的路徑。
PathFinder<Path> finder = GraphAlgoFactory.shortestPath(
Traversal.expanderForTypes(FRIEND_OF), 2);
Iterable<Path> paths = finder.findAllPaths(user1, user2);
4
在使用暗號的情況下,以下查詢返回共同的朋友:
start a = node(1), b = node(4) match (a)--(x)--(b) return x;
上面的示例返回節點1的共同的朋友和4
下面是複製查詢及其結果示例如下:
neo4j-sh (0)$ start a = node(1), b = node(4) match (a)--(x)--(b) return x;
==> +--------------------+
==> | x |
==> +--------------------+
==> | Node[3]{Name->"C"} |
==> +--------------------+
==> 1 row
==> 9 ms
==>
neo4j-sh (0)$ start a = node(1), b = node(6) match (a)--(x)--(b) return x;
==> +--------------------+
==> | x |
==> +--------------------+
==> | Node[5]{Name->"E"} |
==> | Node[2]{Name->"B"} |
==> +--------------------+
==> 2 rows
==> 0 ms
相關問題
- 1. Facebook如何計算共同朋友?
- 2. Neo4j - 只有共同朋友的人
- 3. SQL表爲朋友,共同朋友,朋友朋友等
- 4. SQL Server計數的共同朋友
- 5. Omniauth + Facebook共同朋友計數
- 6. 計數共同的朋友/節點
- 7. Neo4j指望朋友朋友的出現
- 8. 如何展示共同的朋友?
- 9. 如何獲得共同朋友列表
- 10. 共同的朋友PHP
- 11. 顯示共同的朋友
- 12. 找到共同的朋友
- 13. Facebook最共同的朋友
- 14. Neo4j Cypher:獲得共同的朋友網絡
- 15. 使用GRAPH查找Facebook共同朋友
- 16. 朋友用戶+共同的朋友的測試與其他用戶
- 17. 如何找到用戶的共同朋友
- 18. 共同的朋友指示燈
- 19. 尋找共同的朋友列出
- 20. MySQL的「共同的朋友」查詢
- 21. Facebook的API - 共同的朋友
- 22. Facebook Graph API 2.2共同朋友
- 23. FQL圖形API:共同朋友
- 24. iOS SDK共同朋友Facebook API v2.0
- 25. 如何根據共同朋友建議Facebook用戶的好友列表?
- 26. 如何獲得有相同興趣的朋友的朋友?
- 27. 如何獲得朋友的朋友的朋友...
- 28. 如何獲得Facebook的共同朋友喜歡類別
- 29. 如何才能得到谷歌加iphone的共同朋友sdk
- 30. 找到擁有最多共同朋友的朋友..並返回他/她的朋友不在您的列表中
如果我們在開始時不知道'b'節點,我們可以使用'START a = node(1)MATCH a - x - b WHERE a - b RETURN x' – ulkas 2014-07-24 08:10:57