groovy - 如何打印 Gremlin 管道/遍历结果

标签 groovy gremlin

我在名为 traversal.groovy 的文件中包含以下代码(我使用 gremlin -e traversal.groovy 从命令行调用该文件):

// Begin traversal.groovy //

g = TinkerGraphFactory.createTinkerGraph()
v = g.v(1)

println v.outE.inV.name

// End traversal.groovy //

如您所见,这是非常基本的;但输出不是我想要的。输出是

[StartPipe, OutEdgesPipe, InVertexPipe, PropertyPipe(name)]

当我在 gremlin 命令行中运行相同的代码时,我得到了我正在寻找的内容......

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> v = g.v(1)
==>v[1]
gremlin> v.outE.inV.name
==>vadas
==>josh
==>lop

那么,如何访问以某种方式隐藏在 [StartPipe, OutEdgesPipe, InVertexPipe, PropertyPipe(name)] 中的我想要的信息?谢谢!

最佳答案

感谢stephen mallette为我指明了正确的方向。为了简单地打印出上面遍历中每个顶点的“name”属性,我们可以使用 sideEffectiterate 。生成的代码如下所示:

// Begin traversal.groovy //

g = TinkerGraphFactory.createTinkerGraph()
v = g.v(1)

v.outE.inV.sideEffect{println it.name}.iterate()

// End traversal.groovy //

输出将是:

vadas
josh
lop

关于groovy - 如何打印 Gremlin 管道/遍历结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508599/

相关文章:

gremlin - 变量 - 海王星上的小 Sprite

Java 或 Groovy CMS

grails - 如何导出Config.groovy中相对目录的物理路径?

groovy - Groovy 中按自然顺序对列表进行排序

intellij-idea - Groovy 和 IntelliJ : how to extract variable with explicit type declaration?

gremlin - gremlin 服务器中 TinkerGraph 的容量是多少?

java - 如何在 Java 程序运行时启动 groovy 控制台

java - 如何使用 Gremlin 和 Java 查询远程 Apache Tinkerpop 图形数据库?

java - 具有组计数 gremlin 查询的子句

gremlin - Python Gremlin 中的顶点未更新