Skip to main content

Vector Search & AI

NaijaBase supports pgvector — store and search vector embeddings from any AI model, with data hosted in Lagos, Nigeria.

pgvector is enabled automatically on every NaijaBase project. No setup required.

Create a vector table

CREATE TABLE documents (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
content TEXT NOT NULL,
embedding vector(1536),
metadata JSONB,
created_at TIMESTAMPTZ DEFAULT NOW()
);

-- Index for fast cosine similarity search
CREATE INDEX ON documents
USING ivfflat (embedding vector_cosine_ops)
WITH (lists = 100);

Store embeddings

import { createClient } from '@naijabase/js'
import OpenAI from 'openai'

const naijabase = createClient(URL, KEY)
const openai = new OpenAI()

// Generate embedding
const { data } = await openai.embeddings.create({
model: 'text-embedding-3-small',
input: 'Your text here'
})

// Store in NaijaBase (Lagos)
await naijabase.from('documents').insert({
content: 'Your text here',
embedding: data[0].embedding
})
// Generate query embedding
const queryEmbedding = await openai.embeddings.create({
model: 'text-embedding-3-small',
input: 'Nigerian fintech regulations'
})

// Find similar documents via RPC
const { data } = await naijabase.rpc('match_documents', {
query_embedding: queryEmbedding.data[0].embedding,
match_threshold: 0.8,
match_count: 10
})

console.log(data) // Top 10 similar documents

Or use the SDK shorthand:

const { data } = await naijabase.vectorSearch(
'embedding',
queryEmbedding.data[0].embedding,
{ threshold: 0.8, limit: 10 }
)

Use cases

  • Semantic search — find similar documents, articles, products
  • AI chatbot memory — store conversation history as embeddings
  • Fraud detection — find similar transaction patterns
  • Recommendation engine — suggest similar products or content
  • Document similarity — match contracts, CVs, legal documents

Supported embedding dimensions

ModelDimensions
OpenAI text-embedding-3-small1536
OpenAI text-embedding-3-large3072
OpenAI text-embedding-ada-0021536
Cohere embed-multilingual-v3.01024
Custom modelsAny

Why store embeddings in Lagos?

Nigerian AI teams working with sensitive data (medical records, financial data, legal documents) must keep that data in Nigeria under NDPA 2023. NaijaBase + pgvector means your entire AI pipeline — from raw data to embeddings — never leaves Nigerian soil.