我正在将钛从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呢?
提前感谢,
答案 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()