2

目前我使用特定于泰坦的方法,比如

TitanType name = graph.getType("name"); 

graph.makeKey("name").dataType(String.class).indexed(Vertex.class)

如何用 Blueprints 中的方法替换此代码,使其适用于非 Titan 图形数据库?

这篇文章声称不可能翻译createKeyIndexmakeKey?如果没有,这里的解决方案是什么?

4

1 回答 1

3

如果您正在编写适用于任何启用蓝图的图形的代码,那么您在这方面有点卡住了。Titan、Neo4j、OrientDB 等可用的索引选项种类繁多,无法在蓝图背后一概而论。Blueprints 仅将关键索引的概念作为一种通用方法,但这种方法通常对 Titan 用户来说不够好,他们必须降级到 Titan API。

在这种情况下,您最好的选择是使用createKeyIndex,当您无法完成您需要做的事情时,下拉到底层图形实例的 API。这是一种常见的做法,未来 TinkerPop3 将是创建索引和类型的唯一方法。

于 2014-03-05T22:50:14.523 回答