目前我使用泰坦特有的方法,例如
TitanType name = graph.getType("name");
和
graph.makeKey("name").dataType(String.class).indexed(Vertex.class)
如何用蓝图中的方法替换此代码,以便它适用于非 Titan 图形数据库?
This post声称不可能将 createKeyIndex
转换为 makeKey
?如果没有,这里的解决方案是什么?
最佳答案
如果您正在编写适用于任何启用蓝图的图形的代码,那么您在这方面会有点困难。 Titan、Neo4j、OrientDB 等可用的索引选项种类繁多,无法在蓝图背后进行概括。蓝图仅将关键索引的概念作为一种通用方法,但这种方法对于 Titan 用户来说通常不够好,他们必须使用 Titan API。
对于这种情况,您的最佳选择是使用 createKeyIndex
,并且当无法下拉完成您需要完成的操作时,下拉到底层图形实例的 API。这是一种常见的做法,接下来的 TinkerPop3 将是创建索引和类型的唯一方法。
关于graph-databases - 如何使用蓝图从 Titan 迁移出去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206485/