3

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

我关注了页面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 属性创建一个顶点吗?

提前致谢

4

1 回答 1

3

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

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>
于 2013-09-16T11:07:56.860 回答