在 Titan 中创建索引后使其唯一

Make an index unique after creation in Titan

如果我根据文档 (http://s3.thinkaurelius.com/docs/titan/0.5.4/indexes.html) 创建了一个索引但没有使它唯一,之后是否可以让它成为唯一?我没有向图中添加任何顶点或边,只是创建了索引。

类似于:

index = mgmt.getGraphIndex('name')
index.unique()

我正在使用 Gremlin 控制台进行这些更改。

有没有办法做到这一点?

这是 Titan 的记录限制。

参考:http://s3.thinkaurelius.com/docs/titan/0.5.0/limitations.html 节 - 14.2.1。无法删除索引

由于没有向图中添加顶点或边,请尝试以下 gremlin 命令。

 g.V.remove() or g.V.each{g.removeVertex(it)}

  g.commit()

然后尝试使用 .unique() 再次创建索引。 如果仍然无法重新创建索引,请尝试清理存储后端。 如果是 cassandra "DROP Keyspace titan;" 这肯定有用,我已经在 Titan 0.4 中尝试过并且成功了。