您可以使用
by step
调整路径内的元素。例如,通过提供
valueMap(true)
到
by
您可以获得顶点的属性以及顶点标签及其ID:
gremlin> g.V().repeat(both().simplePath()).times(1).dedup().path().by(valueMap(true))
==>[[id:1,name:[marko],label:person,age:[29]],[id:3,name:[lop],lang:[java],label:software]]
==>[[id:1,name:[marko],label:person,age:[29]],[id:2,name:[vadas],label:person,age:[27]]]
==>[[id:1,name:[marko],label:person,age:[29]],[id:4,name:[josh],label:person,age:[32]]]
==>[[id:2,name:[vadas],label:person,age:[27]],[id:1,name:[marko],label:person,age:[29]]]
==>[[id:3,name:[lop],lang:[java],label:software],[id:6,name:[peter],label:person,age:[35]]]
==>[[id:4,name:[josh],label:person,age:[32]],[id:5,name:[ripple],lang:[java],label:software]]
我用的是TinkerPop的现代图形
玩具图形
通常用于此类示例。您的输出看起来会有点不同,您可能希望使用
valueMap(真)
对于
通过
调制器。这个
TinkerPop documentation of the
path
step
它本身包含两个更高级的示例
path().by()
你可能想去看看。