我正在尝试根据属性“age”
来命令我的顶点到目前为止,这是我的代码。我在Java和GremlinPipe框架中使用OrientDB。
new GremlinPipeline<Object, Object>(graphDb.getVertices())
.has("calculated",false).has("weight", Compare.NOT_EQUAL, Integer.MAX_VALUE)
.order(new PipeFunction<Pair<Vertex, Vertex>, Integer>() {
public Integer compute(Pair<Vertex, Vertex> argument) {
return ((Integer) argument.getA().getProperty("age")).compareTo((int) argument.getB().getProperty("age"));
}
}).range(0, 0);
我收到错误: GremlinPipeline类型中的方法顺序(TransformPipe.Order)不适用于参数(new PipeFunction,整型&GT;(){})
但是如果想要命令顶点的邻居,这种方法工作得很好
new GremlinPipeline<Object, Object>(graphDb.getVertices("Person.name", testValues.get(i)))
.outE("knows").inV()
.order(new PipeFunction<Pair<Vertex, Vertex>, Integer>() {
public Integer compute(Pair<Vertex, Vertex> argument) {
return ((Integer) argument.getA().getProperty("age")).compareTo((int) argument.getB().getProperty("age"));
}});