E go Сеть с использованием Gremlin - PullRequest
2 голосов
/ 03 февраля 2020

Я новичок в gremlin и работаю над созданием сети e go с использованием Gremlin.

E go -терьерные соединения довольно легко найти, но проблема заключается в поиске альтер-альтер-соединений. Есть ли способ написать запрос, который извлекает все соединения alter-alter вместе с соединениями e go alter в сети n-радиуса e go?

enter image description here

Например, в графе богов. Сеть 1-Радиуса e go для «Юпитера» имеет соединения e go -alter как «Юпитер-Нептун», «Юпитер-Плутон». В то время как соединение alter-alter является «Нептун-Плутон». Как мне получить эти соединения.

Заранее спасибо.

1 Ответ

4 голосов
/ 03 февраля 2020

Это моя попытка найти соединения 'alter-alter'

g.V().has('name', 'jupiter').as('ego').repeat(out()).times(1).emit()
.dedup().aggregate('alter')
.as('from').out()
.where(within('alter'))
.as('to').select('from', 'to').by('name').dedup()

Число внутри шага times - это ваш перевод.

Кроме того, я создал график в gremlify, так что вы можете играть с этим запросом:

https://gremlify.com/1p

...