我使用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)而不是随机序列
由于
答案 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中创建唯一指数。