titan manyToOne从0.4.4缺失 - > 0.5.4

时间:2015-07-26 02:42:18

标签: cassandra titan gremlin

我正在将钛从0.4.4升级到0.5.4。

http://s3.thinkaurelius.com/docs/titan/0.5.4/upgrade.html,架构创建在0.5.4中有很大变化。所以我使用getManagementSystem并将makeKey替换为makePropertyKey,并且我们的大部分架构创建脚本都在工作,除了:

在0.4.4中,我们有g.makeLabel('site1')。manyToOne()。make()。在0.5.4中,makeEdgeLabel没有manyToOne方法,如何在0.5.4中指定manyToOne呢?

提前感谢,

1 个答案:

答案 0 :(得分:0)

查看边缘标签上的multiplicity约束。

http://s3.thinkaurelius.com/docs/titan/0.5.4/schema.html#_edge_label_multiplicity

mgmt = g.getManagementSystem()
follow = mgmt.makeEdgeLabel('follow').multiplicity(Multiplicity.MULTI).make()
mother = mgmt.makeEdgeLabel('mother').multiplicity(Multiplicity.MANY2ONE).make()
mgmt.commit()