要使用Java代码中的Gremline管道检查顶点之间的边缘?
我能够创建边缘,但是如果我们再次赋予相同的顶点,则会创建新边缘。我想在2个顶点之间创建一个唯一的边。
有什么帮助吗?
我正在使用orientDB
最佳答案
您可以在Edge类上创建唯一索引,该索引将为您提供约束
create class Foo extends V
create class FooEdge extends E
create property FooEdge.in LINK
create property FooEdge.out LINK
create index FooEdge_in_out on FooEdge (out,in) unique
insert into Foo set name = 'Foo1'
insert into Foo set name = 'Foo2'
create edge FooEdge from (select from Foo where name = 'Foo1') to (select from Foo where name = 'Foo2')
/* fail */
create edge FooEdge from (select from Foo where name = 'Foo1') to (select from Foo where name = 'Foo2')