Повторный запуск существующего маршрута в Tinkerpop Graph - PullRequest
0 голосов
/ 12 апреля 2020

Если у меня есть предварительный маршрут от shorttestPath, который возвращается в виде списка вершин, как я могу затем повторно запустить его на графе с тем же набором вершин, чтобы вернуть ребра, которые он использовал.

т.е. PATH = (V (1), V (2), V (3), V (4), V (5), V (6)), как будет выглядеть команда для воспроизведения этого пути на новом графе с теми же вершинами, возвращая ребра, которые содержат разные свойства.

Итак, чтобы подтвердить, мне нужно ввести этот явный путь, чтобы вернуть ребра?

1 Ответ

1 голос
/ 14 апреля 2020

Если бы я знал, что мой путь был [v[1],v[4],v[3] Полагаю, я бы просто построил что-то вроде этого:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V(1).out().hasId(4).out().hasId(3).path()
==>[v[1],v[4],v[3]]

Поскольку ваш путь может иметь переменную длину, я полагаю, что я просто перебрал бы его и динамически построил Обход добавляет out().hasId() для каждой вершины в пути.

...