gpt4 book ai didi

gremlin - 在 Titan (Cassandra) 中已经存在的顶点属性上创建索引?

转载 作者:行者123 更新时间:2023-12-04 14:46:32 24 4
gpt4 key购买 nike

我正在使用 Titan Server (Cassandra) v 0.3.1。我想在我已经开始使用的顶点键/属性上创建一个索引。然而,在他们的 documentation ,泰坦解释说:

To index vertices by key, the respective key index must be created before the key is first used in a vertex property.



如果我尝试在已经存在的字段上创建索引,我会看到预期的错误:
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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com