Recipe

Pinecone Vector DB

Store and query high-dimensional embeddings at scale with Pinecone's managed vector database. Ideal for semantic search, RAG pipelines, and recommendation engines.

Index Setup

Create a pod-based or serverless index with cosine similarity. Choose dimensions matching your embedding model — 1536 for OpenAI, 768 for all-MiniLM.

Upsert & Query

Batch upsert vectors with metadata payloads. Query via top-K nearest neighbor search with optional metadata filters for hybrid retrieval.

Namespaces

Partition vectors into namespaces for multi-tenant isolation or staging environments without spinning up separate indexes.

Sparse-Dense

Combine dense embeddings with sparse BM25 vectors using Pinecone's hybrid search for keyword-aware semantic retrieval.

Quick Start

import { Pinecone } from '@pinecone-database/pinecone'

const pc = new Pinecone({ apiKey: process.env.PINECONE_API_KEY })
const index = pc.index('meridian-embeddings')

await index.upsert([
  { id: 'doc-1', values: embedding, metadata: { source: 'docs' } }
])

const results = await index.query({
  vector: queryEmbedding,
  topK: 10,
  includeMetadata: true
})