graph-databases - 如何使用蓝图从 Titan 迁移出去?

标签 graph-databases titan tinkerpop

目前我使用泰坦特有的方法,例如

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/

相关文章:

java - 我如何在 Neo4j 中创建这个索引?

azure - Azure Cosmos DB 的图遍历性能

elasticsearch - 使用Elasticsearch在Titan上进行有序遍历

java - 打开 OrientDB 数据库时出错

graph - Neo4j-在图形中存储医学症状

mysql - 如何有效地在数据库中存储城镇之间的距离

titan - 如何使用 Gremlin/Titan/TinkerPop3 更新特定的边属性?

java - 设置 Titan 和 Cassandra - 无法实例化存储管理器类

gremlin - Python Gremlin 中的顶点未更新

gremlin - 在 AWS Neptune Gremlin Python 中正确处理顶点删除