顶点ID和边缘ID由Titan生成和分配。如果您想拥有自己的标识符,则应定义属性并为其编制索引。
错误
No such property: TId
表示您正在尝试使用变量
TId
尚未初始化的。您应该在尝试索引之前定义顶点属性
gremlin> graph = TitanFactory.open(‘conf/titan-cassandra-es.properties’)
==>standardtitangraph[cassandrathrift:[127.0.0.1]]
gremlin> mgmt = graph.openManagement()
==>com.thinkaurelius.titan.graphdb.database.management.ManagementSystem@4b97b3d2
gremlin> TId = mgmt.makePropertyKey(“TId”).dataType(Integer.class).cardinality(Cardinality.SINGLE).make()
==>TId
gremlin> mgmt.buildIndex(“TId”,Vertex.class).addKey(TId).unique().buildCompositeIndex()
==>TId
gremlin> mgmt.commit()
==>null
gremlin> t1 = graph.addVertex(label, “Testbed”, “Name”, “testbed1”,”Status”,”A”,”TId”,101)
==>v[4200]
gremlin> r2= graph.addVertex(label, “Router”, “RStatus”,”F”,”RId”,1002, “TId”, 101)
Adding this property for key [TId] and value [101] violates a uniqueness constraint [TId]</code>
</pre>
</LI>
</醇>
请参阅Titan文档
架构和数据建模
并且
索引以获得更好的性能
。