无法获取小鬼阶谓词工作

问题描述:

我无法从使用Scala的小鬼谓词无法获取小鬼阶谓词工作

下面的小鬼斯卡拉网站上运行的例子是完整的代码和错误信息

import gremlin.scala._ 
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerFactory 
import org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph 

val graph = TinkerFactory.createModern.asScala 

val Created = "created" 

val v1Label = StepLabel[Vertex]() 
graph.V(1).out(Created).as(v1Label).in(Created).where(P.neq(v1Label.name)).toList() 

错误:

error: value neq is not a member of object gremlin.scala.P graph.V(1).out(Created).as(v1Label).in(Created).where(P.neq(v1Label.name)).toList()

+1

您使用的是哪个版本的gremlin-scala?我只是尝试了3.3.0.2,它工作得很好。以下代码自2017年4月起一直存在:https://github.com/mpollmeier/gremlin-scala/blob/0284df06896f6fc96218b6de29fbf40095fde336/gremlin-scala/src/main/scala/gremlin/scala/P.scala#L11 –

+0

是的。我正在使用以前的版本3.2.5.1。切换,它的工作。感谢您的所有工作。非常感激 ! –

+0

太棒了!您可以将您的问题标记为“已回答”,然后 –

仍然无法得到它的使用Scala谓词工作,但你可以使用Java谓词代替

graph.V(1).out(Created).as("a").in(Created).where(org.apache.tinkerpop.gremlin.process.traversal.P.neq("a")).toList() 
+0

这仍然是一种破解。理想情况下,想使用Scala和步骤标签顶点。代码来源于:https://github.com/mpollmeier/gremlin-scala/blob/master/gremlin-scala/src/test/scala/gremlin/scala/TraversalSpec.scala –