【问题标题】:Set Multiple properties to an edge in titan using Java API使用 Java API 将多个属性设置为 Titan 中的边缘
【发布时间】:2014-05-20 16:26:35
【问题描述】:

我想将多个属性设置到同一边缘。

tialVertex.addEdge("temp",headVertex).setProperty("key1", "value1");

上面的命令只设置了一个键值对。如果我再次使用它,比如说“key2”、“value2”,它将在同一顶点之间创建另一个具有相同标签(temp)的边,而不是将键值对附加到边上。

总而言之,我希望一个边缘具有多个属性("key1":"value1" , "key1":"value1"....)

请帮帮我。

【问题讨论】:

    标签: java titan


    【解决方案1】:

    除非您使用 Gremlin,否则 Titan(和 Blueprints API)不允许对属性使用多重设置器。请注意,在 Gremlin Groovy 中并非如此:

    tialVertex.addEdge("temp",headVertex, [key1:"value1",key2:"value2"])
    

    蓝图中的 helper methods 可能对您有用:

    ElementHelper.setProperties(tialVertex.addEdge("temp",headVertex), "key1","value1","key2","value2")
    

    请注意,这种方法在插入时不会提供额外的性能增强。当然,您总是可以将Edge 分配给一个变量,然后从那里分配setProperty

    Edge e = tialVertex.addEdge("temp",headVertex);
    e.setProperty("key1","value1");
    e.setProperty("key2","value2");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      相关资源
      最近更新 更多