Как запросить несколько вершин и ребер в базе данных графа - PullRequest
0 голосов
/ 13 ноября 2018

Я использую график DSE.У меня есть такая модель:

AccountGroup "состоит из" Account (AccountGroup -> Account).Профиль Аккаунт "accesses_to" (Профиль -> Аккаунт).

Теперь, учитывая account_id, мне нужно вернуть все вершины и ребра, связанные с этим Аккаунтом.

Мой код gremlin выглядит следующим образом:

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

Это возвращает только одну AccountGroup для учетной записи.Как написать запрос на получение всех аккаунтов, аккаунтов, групп и профилей?

1 Ответ

0 голосов
/ 16 ноября 2018

Я думаю, что вы хотите пути ко всем связанным вершинам или просто к дереву. Так что либо:

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()

Последний является более компактным форматом, но может быть немного сложнее обрабатывать на стороне клиента.

...