2015-01-04 13 views
5

Làm cách nào để tạo một Edge độc ​​đáo trong Orientdb.Làm thế nào để bạn thực hiện trong Orientdb cạnh là duy nhất

Các giải pháp mà tôi đã đưa ra:

  • xóa các cạnh
  • tạo ra nó một lần nữa

nhưng nó không phải là tốt đẹp. Cạnh không có bất kỳ thuộc tính nào.

Ví dụ:

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

và nếu tôi gọi nó là một lần nữa, có phải là một lỗi giống như khi bạn thực hiện một chỉ số duy nhất.

Cảm ơn bạn

enter image description here

Trả lời

8

Tạo một hạn chế Edge ra ngoài và trong các lĩnh vực. Để biết thêm thông tin:

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

Trong trường hợp của bạn thử điều này:

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

Tôi xin lỗi nhưng tôi không hiểu từ doc làm thế nào để thực hiện một EDGE độc đáo. Các ví dụ dành cho lớp Vertex .. [tôi không có vấn đề gì khi tạo một trường duy nhất cho các đỉnh, thật dễ dàng ...]. Tôi đã cập nhật câu trả lời của tôi với một hình ảnh nếu nó giúp ... – OWADVL

+3

Tôi nhận được com.orientechnologies.orient.core.index.OIndexException: Chỉ mục có tên: 'UniqueEdges' không thể được tạo trên lớp: 'is_friend' vì trường: ' ra 'vắng mặt trong định nghĩa lớp. – OWADVL

+3

Phải, tạo cả hai thuộc tính "in" và "out" trong lớp "is_friend". – Lvca

Các vấn đề liên quan