Skip to main content
Similarity search finds items that are semantically similar to a query by comparing vector embeddings. Build powerful search experiences that understand meaning, not just keywords.

How it Works

Similarity search compares vectors using distance metrics:

Distance Metrics

Measures the angle between vectors. Most common for text embeddings.
  • Range: 0 (identical) to 2 (opposite)
  • Best for: Text, normalized vectors
  • Operator: <=>

Create a Search Function

Search from JavaScript

Combine similarity search with filters:
Combine vector similarity with full-text search:

Search with React

Complete search component:

Performance Optimization

Indexing

Create indexes for fast similarity search:

Query Optimization

Next Steps

pgvector Guide

Learn advanced pgvector features

AI Examples

Complete RAG and search examples

Vector Embeddings

Generate and store embeddings

Edge Functions

Build search APIs with Edge Functions