我的应用程序目前使用 Titan 0.5.4 作为其图形数据库并执行以下操作 -
解析给定的原始数据,然后创建包含解析数据的顶点,并使用输入数据字段的组合创建唯一标识符。稍后,在查询图形时,它会重新创建相同的唯一标识符,以检查数据是否已经存在(并获取它)。
我目前正在迁移到 Titan 1.0.0,但我找不到像以前一样设置顶点 ID 的方法。
如何在 Titan 1.0.0 上设置顶点 ID?
一种可能的解决方法是创建一个索引属性(所谓的 id2),但这对我来说似乎是多余的。
谢谢
我的应用程序目前使用 Titan 0.5.4 作为其图形数据库并执行以下操作 -
解析给定的原始数据,然后创建包含解析数据的顶点,并使用输入数据字段的组合创建唯一标识符。稍后,在查询图形时,它会重新创建相同的唯一标识符,以检查数据是否已经存在(并获取它)。
我目前正在迁移到 Titan 1.0.0,但我找不到像以前一样设置顶点 ID 的方法。
如何在 Titan 1.0.0 上设置顶点 ID?
一种可能的解决方法是创建一个索引属性(所谓的 id2),但这对我来说似乎是多余的。
谢谢
似乎泰坦交易仍然允许您在创建顶点时提供一个 id。请注意,这可能是一个错误,可能会在下一个版本中删除。 https://github.com/thinkaurelius/titan/blob/titan10/titan-core/src/main/java/com/thinkaurelius/titan/core/TitanTransaction.java
我认为解决此问题的合理方法是在每个顶点上添加属性键和复合索引并将其用于查询。
为什么不创建一个可以索引的属性来提供相同的功能呢?