如何在图数据库中查询多个顶点和边

时间:2018-11-13 07:18:55

标签: gremlin

我正在使用DSE图。我有一个这样的模型:

AccountGroup“由”帐户组成(AccountGroup->帐户)。配置文件“ accesses_to”帐户(配置文件->帐户)。

现在给定一个account_id,我需要返回与该Account相关的所有顶点和边。

我的gremlin代码如下:

g.V().has('Account', 'account_id', '123456').in().hasLabel('AccountGroup')

那只会返回一个AccountGroup作为Account。如何编写查询以获取所有Account,AccountGroup和Profile?

1 个答案:

答案 0 :(得分:0)

我认为您想要通向所有相关顶点的路径,或者只是一棵树。就是这样:

g.V().has('Account', 'account_id', '123456').
  inE('consists of','accesses_to').outV().
  path()

...或这样:

g.V().has('Account', 'account_id', '123456').
  inE('consists of','accesses_to').outV().
  tree()

后者是一种更紧凑的格式,但是在客户端可能很难处理。