Сеть Ego с использованием Gremlin
Я новичок в гремлине и работаю над созданием сети эго с использованием Гремлина.
Связи эго-альтер найти довольно легко, но проблема заключается в нахождении связей альтер-альтер. Есть ли способ написать запрос, который извлекает все связи "альтер-альтер", а также связи "эго-другое" в сети эго n-радиуса?
Например в Графике богов. 1-Радиусная сеть эго для "Юпитера" имеет связи с изменением эго, такие как "Юпитер-Нептун", "Юпитер-Плутон". В то время как связь альтер-альтер - это "Нептун-Плутон". Как мне получить эти связи.
Заранее спасибо.
1 ответ
Решение
Это моя попытка найти связи "альтер-альтер"
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, поэтому вы можете поиграть с этим запросом: