2017-09-08 45 views
0

我無法從使用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

太棒了!您可以將您的問題標記爲「已回答」,然後 –

回答

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 –