2017-07-18 27 views
6

Tôi đang cố gắng sử dụng AQL để cập nhật toàn bộ tập hợp nút, có tên là Nút, tùy thuộc vào loại cạnh mà chúng có .Thuộc tính cập nhật Arangodb phụ thuộc vào loại cạnh

Yêu cầu:

  • Về cơ bản, nếu 2 thực thể trong Nodes có kiểu quan hệ = "Same", họ sẽ được cập nhật với độc đáo tính GROUPID (tương tự cho hơn 2)
  • này sẽ chỉ chạy một lần ngay từ đầu (để điền groupid)

Phương pháp tiếp cận khái niệm của tôi:

  • Sử dụng AQL
  • Đối với từng đối tượng bên trong Node, truy vấn ra tất cả các nút được nối kết với type = CÙNG
  • Tạo một GROUPID và cập nhật tất cả trong số họ
  • Viết thư cho một đối tượng tra cứu những id
  • Đối với thực thể tiếp theo, hãy tra cứu, bỏ qua thực thể nếu id của chúng ở đó.

Những gì tôi cố gắng

FOR v,e,p 
In 1..10 
ANY v 
EntityRelationTest 
OPTIONS {uniqueVertices:"global",bfs:true} 
FILTER p.edges[*].relationType[0]== "EQUALS" 
UPDATE v WITH { typeName2:"test1"} IN EntityTest 
return NEW 

Nhưng tôi khá mới để arangodb AQL, là một cái gì đó như trên có thể?

Trả lời

0

Cuối cùng, những gì tôi sử dụng là một đối tượng traversal tùy chỉnh chạy trực tiếp bên trong Foxx để có được tốt nhất của cả thế giới: hiệu suất và tính chính xác. Dường như chúng tôi không thể thực hiện điều này ở trên chỉ với AQL

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