これは期待どおりに機能します。
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を使用しています。