java - Gremlin (Titan) 中的嵌套变换

标签 java groovy gremlin titan

我有一个包含两个顶点的图,其键名为“type”。

原因如下:

g.V("type", "language").transform { language_1 ->
  1+1;
}

返回:

==>2
==>2

以及以下内容:

g.V("type", "language").transform { language_1 ->
  g.V("type", "language").transform { language_2 ->
    1+1;
  }
}

返回:

==>[GremlinStartPipe, GraphQueryPipe(has,vertex), IdentityPipe, TransformFunctionPipe]
==>[GremlinStartPipe, GraphQueryPipe(has,vertex), IdentityPipe, TransformFunctionPipe]

最佳答案

您在第二个示例中看到的是管道的字符串表示形式。您的两个示例查询都返回管道,但是当 Gremlin 控制台看到返回的管道时,它会自动从中读取所有数据并显示它。如果您希望像在第二个查询中那样在较大的查询中使用从嵌套管道返回的数据,则必须显式读取数据。试试这个:

g.V("type", "language").transform { language_1 ->
  g.V("type", "language").transform { language_2 ->
    1+1;
  }.next()
}

关于java - Gremlin (Titan) 中的嵌套变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487404/

相关文章:

java - Spring Boot Elasticsearch 配置

security - Grails 安全过滤除一项之外的所有操作

尽管设置了 mapred.job.tracker 值,Hadoop 1.2.1 仍以本地模式运行

java - 从 Apache Commons HTTP 请求获取页面内容

Java 7 Unicode 正则表达式 仅制表符和仅空格

java - Groovy中HashMap的点积

grails - Grails-尝试实例化File类对象时出现MissingPropertyException错误

java - Gremlin 3 在指定深度停止重复(java)

gremlin - 如何在 gremlin-javascript 中不区分大小写地查询

Java:如何按降序打印对象属性列表的值?