2015-01-04 9 views
5

OrientdbでEdgeを一意にするにはどうすればいいですか?私が思いついたOrientdbでエッジをユニークにするにはどうすればよいですか

ソリューション:

  • エッジを削除し、再び

を、それを作成するが、それは素敵ではありません。 エッジにはプロパティがありません。

例:

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

と私は再びそれを呼び出す場合、あなたは一意のインデックスを作成するときのようにエラーがあるはずです。

はアウトエッジ上やフィールドでの制約を作成します

enter image description here

答えて

8

ありがとうございます。詳細については:

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

あなたのケースでこれを試してみてください。

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

すみませんが、私はEDGEを一意にするためにどのようにドキュメントから理解していません。例はVertexクラスのためのものです。[私は頂点のためにフィールドを一意にすることに問題はない、簡単です...]役に立った場合、私の回答を更新しました... – OWADVL

+3

com.orientechnologies.orient.core.index.OIndexExceptionが発生しました:名前付きインデックス: 'UniqueEdges'をクラスに作成できません: 'is_friend'クラス定義には「out」はありません。 – OWADVL

+3

右、クラス "is_friend"で "in"と "out"の両方のプロパティを作成します。 – Lvca