Vector Operations
Vector Similarity Search
QUERY searchSimilar(query_vec: [F32], limit: U32) =>
results <- SearchV<Article>({vector: query_vec, limit: limit})
RETURN results
Automatic Embeddings
QUERY searchArticles(query: String) =>
results <- SearchV<Article>({vector: Embed(query), limit: 10})
RETURN results
Keyword Search (BM25)
QUERY keywordSearch(query: String) =>
results <- SearchBM25<Article>({fields: ["title", "content"], query: query})
RETURN results
Hybrid Search with RRF
QUERY hybridSearch(query: String) =>
vector_results <- SearchV<Article>({vector: Embed(query), limit: 20})
keyword_results <- SearchBM25<Article>({fields: ["title"], query: query})
combined <- vector_results::RRF(keyword_results)
RETURN combined