file29.hx 746 B

12345678910111213141516171819202122232425262728293031323334
  1. N::User {
  2. INDEX name: String,
  3. }
  4. V::Embedding {
  5. content: String,
  6. }
  7. E::EmbeddingOf {
  8. From: User,
  9. To: Embedding,
  10. Properties: {
  11. category: String
  12. }
  13. }
  14. QUERY add(vec: [F64]) =>
  15. user <- AddN<User>({
  16. name: "John Doe"
  17. })
  18. embedding <- AddV<Embedding>(vec,{
  19. content: "Hello, world!"
  20. })
  21. AddE<EmbeddingOf>({category: "test"})::From(user)::To(embedding)
  22. RETURN user
  23. QUERY to_v(query: [F64], k: I32, data: String) =>
  24. user <- N<User>({name: "John Doe"})
  25. edges <- user::OutE<EmbeddingOf>
  26. filtered <- edges::WHERE(_::{category}::EQ(data))
  27. vectors <- filtered::ToV
  28. searched <- vectors::SearchV<Embedding>(query, k)
  29. RETURN user, edges, filtered, vectors, searched