Гремлин возвращает одну вершину текущего обхода - PullRequest
1 голос
/ 17 апреля 2020

Если в настоящее время обход включает [v1, v2, v3], все v1, v2, v3 имеют несколько вершин out,
возможно ли использовать gremlin для возврата одной вершины out для v1, v2, v3?

Например,

v1 out: [v4, v5]  
v2 out: [v6, v7]  
v3 out: [v8, v9]

Надеюсь, что результат может быть чем-то вроде: [v4, v6, v8]

1 Ответ

3 голосов
/ 17 апреля 2020

Если вы хотите выбрать один из них произвольным образом, вы можете использовать local и limit:

g.V().hasLabel('v1', 'v2', 'v3').local(out().limit(1))

, если у вас есть логи c для фильтра, вы можете сделать что-то как это:

g.V().hasLabel('v1', 'v2', 'v3').local(out().order().by('value').limit(1))

пример: https://gremlify.com/6r

...