java - 使用 Java API 将多个属性设置为 titan 中的边

标签 java titan

我想为同一条边设置多个属性。

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/

相关文章:

java - APNS - 发送消息失败

java - Gremlin-driver 无法获得 titandb 的响应

amazon-web-services - 无法使用 AWS CloudFormation 模板在 Amazon EC2 上通过 Gremlin Server 启动 DynamoDB Storage Backend for Titan

java - Titan:确保 Solr(具有基本身份验证)作为索引后端?

java - MouseListener 多次打印消息

java - 如何检查我们在 jdbc 中使用的是 oracle 8i 数据库?

titan - 如何在同一个 gremlin 查询中检索计数和范围

python - 处理本地文件和更新 Titan 图数据库的最佳方式

java - ListView 上的弹出上下文菜单保持

java - OpenCSV 避免使用 FileWriter 并返回 InputStream