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.