QUERY CreateUsers () => // Create an empty user node basic_user <- AddN<User> // You could also write it like this AddN<User> // Add a user with properties detailed_user <- AddN<User>({ name: "Alice Johnson", age: 30, email: "alice@example.com" }) RETURN basic_user, detailed_user
You can also use the AddE operation in the middle of a traversal to add edges between a list of nodes or vectors.
Copy
Ask AI
QUERY CreateFriendships(user1ID: ID, user2ID: ID) => // This makes every user in the database follow the user with ID user1ID user1 <- N<User>::AddE<Follows>::To(N(user1ID)) // This makes user with userID2 follow every user in the database user1 <- N<User>::AddE<Follows>::From(N(user2ID)) RETURN friendship
QUERY InsertVector (vector: [F64], content: String, created_at: I64) => // Create an empty user node basic_user <- AddV<Document>(vector) // You could also write it like this with properties AddV<Document>(vector, { content: content, created_at: created_at }) RETURN basic_user
Currently, Helix only supports using an array of F64 values to represent the vector.
We will be adding support for different types such as F32, binary vectors and
more in the very near future. Please reach out to us if you need a different vector type.