Skip to content

Vector Search

Add a vector column to your model:

class Product {
@vector(1536)
embedding: number[];
}
const similar = await pulsabase.from(Product)
.vectorSearch('embedding', {
query: [0.1, 0.2, 0.3, /* ...1536 dims */],
limit: 10,
})
.find();
final results = await pulsabase.from('products')
.where('category', 'shoes')
.where('price', lte(100))
.where('embedding', vectorMatch(queryVector, limit: 20))
.find();