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. Facebook共同朋友
- 5. MySQL計算多個用戶之間的共同朋友
- 6. SQL Server計數的共同朋友
- 7. Omniauth + Facebook共同朋友計數
- 8. 計數共同的朋友/節點
- 9. 如何獲得朋友列表與共同朋友的數量?
- 10. Neo4j指望朋友朋友的出現
- 11. 如何展示共同的朋友?
- 12. Facebook最共同的朋友
- 13. 顯示共同的朋友
- 14. 找到共同的朋友
- 15. 共同的朋友PHP
- 16. 共同的朋友 - MySQL
- 17. Neo4j Cypher:獲得共同的朋友網絡
- 18. FQL,搜索非朋友的朋友並按共同朋友排序
- 19. 使用GRAPH查找Facebook共同朋友
- 20. 如何算的朋友
- 21. 返回使用我的朋友和朋友的朋友的Neo4j的Cypher
- 22. 共同朋友人數最多的朋友
- 23. 建議的朋友們共同的朋友在MySQL
- 24. 尋找非朋友之間的共同朋友的程度
- 25. Neo4j - 遍歷找到與用戶不是朋友的朋友
- 26. 朋友用戶+共同的朋友的測試與其他用戶
- 27. 如何找到用戶的共同朋友
- 28. 如何獲得多個Facebook用戶的共同朋友?
- 29. 尋找共同的朋友sql
- 30. Facebook的API - 共同的朋友
如果我們在開始時不知道'b'節點,我們可以使用'START a = node(1)MATCH a - x - b WHERE a - b RETURN x' – ulkas 2014-07-24 08:10:57