繁体   English   中英

通过Arangodb中的边缘定义查找聚类

[英]Find clusters by edge definition in arangodb

arangodb是否提供实用程序来列出给定边缘定义的聚类?

例如,给定图形:

Tyrion ----sibling---> Cercei ---sibling---> Jamie

Bran ---sibling--> Arya ---sibling--> Jon

我想要以下内容:

my_graph._getClusters({edge: "sibling"}) -> [  [Tyrion, Cercei, Jamie], [Bran, Arya, Jon]  ]

假设您有一个名为siblings的图,则以下查询将找到图中所有被sibling类型的边连接且(路径)长度为3的边的路径。这应与您提供的示例数据匹配:

LET options = {  
  followEdges: [ 
    { type: 'sibling' } 
  ] 
}
FOR i IN GRAPH_TRAVERSAL('sibling', { }, "outbound", options)
  FILTER LENGTH(i) == 3
  RETURN i[*].vertex._key

省略或调整FILTER也会在图中找到更长或更短的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM