Hnsw

HNSW (Hierarchical Navigable Small World) is an approximate nearest neighbor algorithm optimized for high-dimensional vector search — providing sub-millisecond query times on millions of vectors through a multi-layer graph structure, making it the foundation of modern vector databases.

What Is HNSW?

  • Type: Approximate nearest neighbor (ANN) search algorithm.
  • Structure: Multi-layer graph with skip-list-like hierarchy.
  • Speed: Sub-millisecond queries on millions of vectors.
  • Accuracy: 95-99% recall with proper tuning.
  • Usage: Core algorithm in Qdrant, Milvus, Pinecone, FAISS.

Why HNSW Matters

  • Speed: 100-1000× faster than brute-force search.
  • Scalability: Handles billions of vectors efficiently.
  • Accuracy: High recall rates for production use.
  • Memory-Efficient: Optimized graph structure.
  • Industry Standard: Used by all major vector databases.

How It Works

1. Build Phase: Insert vectors into multi-layer graph.
2. Layers: Top layers have few nodes (long jumps), bottom layers dense (fine search).
3. Search: Start at top layer, greedily descend to find nearest neighbors.
4. Result: Fast approximate nearest neighbors with tunable accuracy.

Key Parameters

  • M: Number of connections per node (higher = more accurate, slower).
  • ef_construction: Build-time search depth.
  • ef_search: Query-time search depth.

HNSW is the backbone of semantic search — enabling real-time similarity search at scale.

Take hnsw further

Ask the copilot about this term, or have our engineers assess it against your process.