Как эффективно создать вершину с меткой и несколькими свойствами?

Я хочу создать вершину с заданной меткой и некоторыми свойствами. Поскольку метод g.addVertexWithLabel() принимает только метку в качестве аргумента, а я не могу найти ни одного метода v.addLabel(), кажется, что после создания вершины мне нужно добавлять свойства одно за другим.

Или я что-то здесь упускаю?


person Mal San    schedule 09.06.2015    source источник


Ответы (1)


Нет. Начиная с Titan 0.5.4, нет API, позволяющего добавить все сразу. На самом деле, даже сахар Gremlin Groovy:

g.addVertex([name:"stephen"]) 

просто вызывает Element.setProperty(k,v) для каждой пары ключ/значение в Map. В TinkerPop3 и Titan 0.9/1.0 вы можете:

g.addVertex(T.label,"person","name","stephen")

так что немного лучше, если вы используете более новую версию.

person stephen mallette    schedule 09.06.2015
comment
Спасибо, это именно то, на что я надеялся. Есть ли у вас оценка, когда будет выпущена стабильная версия Titan 0.9? - person Mal San; 09.06.2015
comment
Версия Titan 0.9.0-M2 выпущена прошлой ночью. Технически стабильной версии 0.9 не будет. Он перейдет прямо к Titan 1.0, когда через несколько недель выйдет TP3 GA. - person stephen mallette; 09.06.2015