Как мне использовать чертежи, чтобы уйти с Титана?

В настоящее время я использую методы, специфичные для Титана, такие как

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

а также

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

Как я могу заменить этот код методами из Blueprints, чтобы он работал для графических баз данных, отличных от Titan?

В этом сообщении утверждается, что невозможно перевести createKeyIndex в makeKey ? Если нет, то какое здесь решение?


person Corey Wu    schedule 05.03.2014    source источник


Ответы (1)


Если вы пишете код, который будет работать для любого графа с поддержкой Blueprints, то вы немного застряли в этом отношении. Разнообразие вариантов индексирования, доступных для Titan, Neo4j, OrientDB и т. д., слишком велико, чтобы обобщать его с помощью Blueprints. Blueprints имеет понятие ключевых индексов только как обобщенный подход, но этот подход, как правило, недостаточно хорош для пользователей Titan, и они должны перейти к API Titan.

Ваш лучший вариант в этой ситуации — работать с createKeyIndex, а когда это невозможно, выпадающий список для того, что вам нужно сделать, выпадающий в API базового экземпляра графа. Это обычная практика, и переход к TinkerPop3 будет единственным способом создания индекса и типов.

person stephen mallette    schedule 05.03.2014