我想将多个属性设置为相同的边缘。
tialVertex.addEdge("temp",headVertex).setProperty("key1", "value1");
上述命令仅设置一个键值对。如果我再次使用它,假设为“key2”,“value2”,它将在相同的顶点之间创建另一个具有相同标签(temp)的边缘,而不是将键值对附加到边缘。
总而言之,我想要一个边缘具有或多个属性(“key1”:“value1”,“key1”:“value1” ....)
请帮帮我。
答案 0 :(得分:2)
除非您使用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");
:
{{1}}