如何在Titan Graph Database中自己设置顶点索引

时间:2016-12-15 23:21:58

标签: database indexing titan vertex

问题在于,每当我使用“addVertex()”命令添加顶点时,顶点的索引就像V [0]一样随机选择,第二次是V [2],依此类推。我想自己设置......我怎么能这样做? this is the picture of my question

1 个答案:

答案 0 :(得分:4)

这不是你顶点的索引。它是你的顶点的id,如果你问你如何设置它,那么答案是你不能。 Titan在内部设置了ID,它们是不可变的。

但是,您可以创建自己的索引,以便快速查找。我建议从简单的composite index开始。

您可以按如下方式创建复合索引:

graph = TitanFactory.open('conf.properties');
mgmt = graph.openManagement();
myId = mgmt.makePropertyKey("MY-ID").dataType(String.class).make();
mgmt.buildIndex('byMyID', Vertex.class).addKey(myId).buildCompositeIndex();
mgmt.commit();

上面将创建一个名为MY-ID的属性并将其编入索引。这意味着可以快速查找具有该属性的任何顶点。

旁注:确保您正在初始化Titan Graph而不是Tinker Graph。修补匠图不支持索引。