我想为同一条边设置多个属性。
tialVertex.addEdge("temp",headVertex).setProperty("key1", "value1");
上述命令仅设置一个键值对。如果我再次使用它,比如说“key2”,“value2”,它将在同一顶点之间创建另一个具有相同标签(temp)的边,而不是将键值对附加到边。
为了放在一起,我想要一个边缘具有一个或多个属性(“key1”:“value1”,“key1”:“value1”....)
请帮助我。
最佳答案
除非您使用 Gremlin,否则 Titan(和蓝图 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");
关于java - 使用 Java API 将多个属性设置为 titan 中的边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22929174/