На шаге path()
будут выведены любые элементы, которые пройдут по Гремлину, с учетом предоставленных вами шагов, используя "современный" игрушечный граф TinkerPop:
gremlin> g.V().repeat(out()).emit().path().by("name")
==>[marko,lop]
==>[marko,vadas]
==>[marko,josh]
==>[marko,josh,ripple]
==>[marko,josh,lop]
==>[josh,ripple]
==>[josh,lop]
==>[peter,lop]
Я прошел out()
, который возвращает вершины, так что это единственный вывод, который я вижу в выводе пути. Если я немного изменю свой обход, чтобы явно пересечь края (т.е. out()
до outE().inV()
), тогда я могу сделать это:
gremlin> g.V().repeat(outE().inV()).emit().path().by("name").by('weight')
==>[marko,0.4,lop]
==>[marko,0.5,vadas]
==>[marko,1.0,josh]
==>[marko,1.0,josh,1.0,ripple]
==>[marko,1.0,josh,0.4,lop]
==>[josh,1.0,ripple]
==>[josh,0.4,lop]
==>[peter,0.2,lop]