Возврат фиктивных ребер из запроса Gremlin

У меня есть граф со следующими вершинами и ребрами, например:
A->B->C,
и я хочу написать запрос гремлина, который вернет путь, например A->C, чтобы он был визуализирован в записной книжке Jupyter. using ( aws-notebooks-visualization .
Это означает возврат фиктивного ребра из A в C, хотя его на самом деле нет в исходном графе.
Возможно ли это?

1 ответ

Это тот случай, когда flatMapможет помочь. Учитывая этот график:

      g.addV('A').as('a').
  addV('B').as('b').
  addV('C').as('c').
  addE('link').from('a').to('b').
  addE('link').from('b').to('c')

Следующий запрос сгенерирует искомый результат:

      g.V().hasLabel('A').
  flatMap(out().out()).
  path().
    by(elementMap())

Другие вопросы по тегам