gremlin groovy中inV()和hasID()需要什么导入(3.0.1-孵化)

gremlin groovy中inV()和hasID()需要什么导入(3.0.1-孵化),groovy,gremlin,tinkerpop3,Groovy,Gremlin,Tinkerpop3,我试图获取给定源和目标顶点ID的边的属性值,以及边标签 在gremlin终端中,以下工作正常: g.V("fromNodeId").outE("edgeLabel").where(inV().hasID("toNodeID")).values("edgeProp") 遗憾的是,在groovy中,inV()和hasID()无法识别,并且我无法找到正确的导入来让它工作 以下是已试用的进口产品: import org.apache.commons.configuration.Configuratio

我试图获取给定源和目标顶点ID的边的属性值,以及边标签

在gremlin终端中,以下工作正常:

g.V("fromNodeId").outE("edgeLabel").where(inV().hasID("toNodeID")).values("edgeProp")
遗憾的是,在groovy中,inV()和hasID()无法识别,并且我无法找到正确的导入来让它工作

以下是已试用的进口产品:

import org.apache.commons.configuration.Configuration;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource
import org.apache.tinkerpop.gremlin.process.*
import org.apache.tinkerpop.gremlin.groovy.*
import org.apache.tinkerpop.gremlin.groovy.function.*
import org.apache.tinkerpop.gremlin.groovy.util.*
import org.apache.tinkerpop.gremlin.pipes.filter.*
import org.apache.tinkerpop.gremlin.structure.Edge
import org.apache.tinkerpop.gremlin.structure.Vertex
import org.apache.tinkerpop.gremlin.structure.EdgeTest;
import org.apache.tinkerpop.gremlin.structure.Graph
我会注意到,s.a.的其他查询可以很好地完成以下工作:

String getPropValueByID(Long id, String prop){
    def result = []
    **g.V(id).values(prop).fill(result)**
    if(result.empty) return null

    return result.first()
}
这一点在本节中进行了描述

为了减少表达式的冗长,最好导入
import
静态org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.\uuu.*
。 通过这种方式,它不再对匿名遍历执行
\uuu.inE()
,而是 可以简单地编写
inE()
。注意语言的特殊性 使用匿名遍历时保留的关键字。例如,在和 与Groovy中的保留关键字一样,您必须使用verbose 语法
\uuuu.in()
\uuuuu.as()
以避免冲突

另请参见for _;(这实际上是类的名称)。