gremlin groovy中inV()和hasID()需要什么导入(3.0.1-孵化)
我试图获取给定源和目标顶点ID的边的属性值,以及边标签 在gremlin终端中,以下工作正常: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
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 _;(这实际上是类的名称)。