Scala gremlin titan图DB中的顶点创建

时间:2016-09-28 07:48:30

标签: scala titan gremlin gremlin-server

我使用scala使用Titan Cassandra图形数据库。 创建

的顶点和边
val conf = new BaseConfiguration ()
conf.setProperty("storage.backend", inmemory)
TitanFactory.open (conf)

val graph = TitanFactory.open (conf)
val v0 = graph + "test1"
val V1 = graph + "test2"
v1 ---("test", a→ 20, b → 30) --> v2

创建2个顶点和1个边缘的那些属性。 我的问题是,

下次当我执行时,它会创建另一个带有边缘的2个顶点。我不需要创建任何顶点,标签与vextex相同。

或者有没有办法用ID创建顶点,类似于v(test1)而不是随机序列

由于

1 个答案:

答案 0 :(得分:2)

通常,您需要创建自己的唯一属性作为ID。从gremlin-scala看起来有两种方法可以做到这一点:

val vertex = graph + ("A Vertex", ID → "1")

val vertex = graph + "A Vertex"
vertex.setProperty(ID, "1")

之后你可以通过以下遍历找到这个顶点:

graph.traversal().V().has("ID", "1").next()

旁注:由于您使用Titan,您很可能想告诉Titan该属性应该被编入索引并且它应该是唯一的。 This页面向您展示了如何在Titan中创建唯一指数。