我有一个包含两个顶点的图,其键名为“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/