2015-01-04 4 views
5

Wie mache ich eine Kante einzigartig in Orientdb.Wie machen Sie in Orientdb die Kante einzigartig?

Die Lösung, die ich mit aufkam:

  • den Rand löschen
  • schaffen es wieder

aber es ist nicht schön. Edge ist ohne Eigenschaften.

Beispiel:

create edge is_friend from #12:0 to #12:3 

und wenn ich es noch einmal anrufen, sollte es ein Fehler sein, wie wenn man einen eindeutigen Index zu machen.

Danke

enter image description here

Antwort

8

eine Einschränkung auf Edge erstellen und in Feldern. Für weitere Informationen:

http://www.orientechnologies.com/docs/last/orientdb.wiki/Graph-Schema.html#constraints

In Ihrem Fall versuchen Sie dies:

CREATE INDEX UniqueEdges ON is_friend (out, in) unique 
+0

Es tut mir leid, aber ich verstehe nicht, aus dem doc, wie ein EDGE einzigartig zu machen. Die Beispiele sind für die Vertex-Klasse .. [Ich habe kein Problem damit, ein Feld für Scheitelpunkte einzigartig zu machen, es ist einfach ...]. Ich habe meine Antwort mit einem Bild aktualisiert, wenn es hilft ... – OWADVL

+3

Ich bekomme com.orientechnologies.orient.core.index.OIndexException: Index mit dem Namen: 'UniqueEdges' kann nicht in der Klasse erstellt werden: 'is_friend' da field: ' out 'fehlt in der Klassendefinition. – OWADVL

+3

Richtig, erstellen Sie beide Eigenschaften "in" und "out" in der Klasse "is_friend". – Lvca

Verwandte Themen