我想创建一个没有重复属性的顶点,例如名称

我关注了页面 https://github.com/thinkaurelius/titan/wiki/Vertex-Centric-Indices

但是,它对我不起作用

gremlin>g.makeType().name('dom').unique(OUT).dataType(String.class).indexed(Vertex.class).makePropertyKey()
==>v[36028797018965714]
gremlin> u2 = g.addVertex([dom:'def.com'])
==>v[480020]
gremlin> u2 = g.addVertex([dom:'def.com'])
==>v[480024]

我可以只为同一个 dom 属性创建一个顶点吗?

提前致谢

最佳答案

您需要将类型定义为 unique(BOTH) 。您可以阅读有关 here 类型的更多信息。

gremlin> g = TitanFactory.open('/tmp/titan')
==>titangraph[local:/tmp/titan]
gremlin> g.makeType().name('dom').unique(BOTH).dataType(String.class).indexed(Vertex.class).makePropertyKey()
==>v[36028797018963978]
gremlin> g.commit()
==>null
gremlin> u2 = g.addVertex([dom:'def.com'])
==>v[4]
gremlin> u2 = g.addVertex([dom:'def.com'])
The given value is already used as a property and the property key is defined as in-unique
Display stack trace? [yN] n
gremlin>

关于unique - 泰坦根据属性键制作唯一的顶点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18821267/

10-13 02:56