这按预期工作:
gremlin> root.out.outE.has('size', 4).count()
==>3
gremlin> result = root.out.outE.has('size', 4).count()
==>3
gremlin> result
==>3
gremlin> root.out.outE.has('count', 4).getClass()
==>class com.tinkerpop.gremlin.groovy.GremlinGroovyPipeline
当我将其存储GremlinGroovyPipeline
到变量中时,我不能再count()
这样做了:
gremlin> result = root.out.outE.has('size', 4)
==>e[359:200:36028797018964014][200-sizes->40]
==>e[669:404:36028797018964014][404-sizes->400]
==>e[855:516:36028797018964014][516-sizes->524]
gremlin> result.count()
==>0
gremlin> result.getClass()
==>class com.tinkerpop.gremlin.groovy.GremlinGroovyPipeline
这对我来说很奇怪。似乎一旦分配了变量,结果就消失了。
我在 BDB 上使用 Titan。