0

我的应用程序目前使用 Titan 0.5.4 作为其图形数据库并执行以下操作 -

解析给定的原始数据,然后创建包含解析数据的顶点,并使用输入数据字段的组合创建唯一标识符。稍后,在查询图形时,它会重新创建相同的唯一标识符,以检查数据是否已经存在(并获取它)。

我目前正在迁移到 Titan 1.0.0,但我找不到像以前一样设置顶点 ID 的方法。

如何在 Titan 1.0.0 上设置顶点 ID?

一种可能的解决方法是创建一个索引属性(所谓的 id2),但这对我来说似乎是多余的。

谢谢

4

3 回答 3

2

很抱歉,您无法在 Titan 中设置顶点 ID,因为它是在构造时生成的。本质上是问同样问题的问题。

在 Titan 的情况下,我相信 id 指的是磁盘上的实际位置)。如此处所述:

(64 位)顶点 ID(Titan 唯一分配给每个顶点)是指向包含顶点邻接列表的行的键

于 2015-12-10T14:24:09.940 回答
1

似乎泰坦交易仍然允许您在创建顶点时提供一个 id。请注意,这可能是一个错误,可能会在下一个版本中删除。 https://github.com/thinkaurelius/titan/blob/titan10/titan-core/src/main/java/com/thinkaurelius/titan/core/TitanTransaction.java

我认为解决此问题的合理方法是在每个顶点上添加属性键和复合索引并将其用于查询。

于 2015-12-10T17:19:14.390 回答
0

为什么不创建一个可以索引的属性来提供相同的功能呢?

于 2015-12-13T22:20:44.090 回答