如何查询多个点的共同邻居?

  • nebula 版本:2.6.2
  • 部署方式:分布式
  • 安装方式: RPM
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘 500G
    • CPU、内存信息 32c 64G
  • 问题的具体描述
    如何查询多个点的共同邻居?超过2个点,比如5个点(player100、player101、player121、player122、player123)。
    有没有相关的GQL能实现查询?

相互之间的共同邻居?

对,5个点共有的邻居

分别求共同邻居然后求交集吧

有没有一次求出结果的GQL实现? :see_no_evil:
只能求两个点之间的共同邻居吗?

最佳的实践方式可能是这种,通过INTERSECT 交集实现:

MATCH (v)--(v2) WHERE id(v2)=="player100" RETURN DISTINCT id(v) 
INTERSECT MATCH (v)--(v2) WHERE id(v2)=="team203" RETURN DISTINCT id(v) 
INTERSECT MATCH (v)--(v2) WHERE id(v2)=="player101" RETURN DISTINCT id(v)
1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。