Gremlin在Java中的“平均”等价物(蓝图2.6)

时间:2015-11-30 19:32:03

标签: java orientdb gremlin

我正在使用OrientDB 2.1.6并具有以下Gremling示例查询:

g.V("username", "testark").out("IsFriendsWith").height.mean()

这对Gremlin shell很有用,但我需要能够在Java中使用它。使用Java Graph API,我可以将大部分内容翻译成

final GremlinPipeline<Long, Vertex> pipe = new GremlinPipeline<>(orientGraph);
pipe.V("username", "testark").out("IsFriendsWith").property("height").????????

但不是我似乎找不到mean函数的等价物。我目前的解决方法是根据property的返回值“手动”计算平均值,但我显然更喜欢通过Gremlin从数据库中获取该值。任何人都可以向我指出什么相当于mean

1 个答案:

答案 0 :(得分:3)

mean函数是gremlin-groovy的一种方法,所以你不会在Java端找到它:

https://github.com/tinkerpop/gremlin/blob/88de5e5d95bd0b704c5090c43a04a3d42992dfb9/gremlin-groovy/src/main/groovy/com/tinkerpop/gremlin/groovy/loaders/PipeLoader.groovy#L28-L35

您需要按照自己的意愿去手动计算平均值。