Возврат фиктивных ребер из запроса 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())