Когда я запускаю следующее в консоли gremlin, я получаю ожидаемый результат.Gremlin.compile() не может выполнить запрос, который работает в консоли gremlin
g.V('name', 'a').next().query().has('b', GREATER_THAN_EQUAL, 100).orderBy('timestamp', Order.DESC).edges()
Теперь я пытаюсь выполнить то же самое с Java (после this руководства), однако я не могу заставить его работать.
Я попробовал этот
Pipe pipe = Gremlin.compile("_().query().has('b', GREATER_THAN_EQUAL, 100).orderBy('timestamp', Order.DESC).edges()");
pipe.setStarts(new SingleIterator<Vertex>(graph.getVertices("name", 'a').iterator().next()));
for(Object name : pipe) {
}
javax.script.ScriptException: javax.script.ScriptException: groovy.lang.MissingMethodException: Нет подписи метода: com.tinkerpop.gremlin.groovy .GremlinGroovyPipeline.query() - , применимый для типов аргументов:() значения: [] Возможные решения: every(), each (groovy.lang.Closure), grep(), tree ([Lcom.tinkerpop.pipes. PipeFunction;), дерево ([Lgroovy.lang.Closure;), дерево (com.tinkerpop.pipes.util.structures.Tree)
И это
Pipe pipe = Gremlin.compile("_().next().query().has('b', GREATER_THAN_EQUAL, 100).orderBy('timestamp', Order.DESC).edges()");
pipe.setStarts(new SingleIterator<Vertex>(graph.getVertices("name", 'a').iterator().next()));
for(Object name : pipe) {
}
javax.script.ScriptException: javax.script.ScriptException: groovy.lang.MissingMethodException: Нет подписи метода: com.tinkerpop.gremlin.groovy.jsr223.GremlinGroovyScriptEngine.query() применим для типов аргументов:() значения: [] Возможные решения: every(), each (groovy.lang.Closure), grep(), grep (java.lang.Object), a ny(), dump()
Любые идеи?