我正在使用Titan Server(Cassandra)v 0.3.1。我想在已经开始使用的顶点键/属性上创建索引。但是,Titan在他们的documentation中解释了:



如果我尝试在已经存在的字段上创建索引,则会看到预期的错误:

gremlin> g.createKeyIndex("my_key",Vertex.class)
Cannot add an index to an already existing property key: my_key

但是,即使我尝试通过删除所有顶点和边来清除图形,我也会看到相同的错误:
gremlin> g.E.remove()
==>null
gremlin> g.V.remove()
==>null
gremlin> g.createKeyIndex("my_key",Vertex.class)
Cannot add an index to an already existing property key: my_key

因此,即使在删除所有图形元素之后,my_key似乎仍保留在基础数据存储中。这与文档一致(即使元素已被删除,该属性已被“首次使用”),但似乎值得一试。

我的下一步将是重新创建一个新的Cassandra数据存储,但是我想知道是否有更好的选择。

在Titan中已使用的字段上创建索引的最简单方法是什么?

最佳答案

将Titan指向新的Cassandra数据存储,并在插入具有该属性的任何元素之前创建索引。

gremlin> g.createKeyIndex("my_key",Vertex.class)
==>null

关于gremlin - 在Titan(Cassandra)中已经存在的顶点属性上创建索引吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17125181/

10-17 02:30