0170-similarity-search-patterns

Select distance metrics and vector index structures for nearest-neighbor retrieval.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/MrJmpl3/codex_____data_____configuration --skill 0170-similarity-search-patterns
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: 0170-similarity-search-patterns
Source: https://github.com/MrJmpl3/codex_____data_____configuration/tree/main/skills/0170-similarity-search-patterns
Command: npx skills add https://github.com/MrJmpl3/codex_____data_____configuration --skill 0170-similarity-search-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Similarity search systems struggle to balance relevance, latency, and cost when retrieving the nearest vectors from large embedding collections.

Core Features & Use Cases

  • Distance & Metric Selection: Choose cosine, L2, dot product, or L1 based on embedding characteristics and desired scoring behavior.
  • Index Strategy: Select the right index type (flat exact, HNSW graph-based, IVF+PQ quantized) to trade off recall, speed, and memory.
  • Operational Best Practices: Tune retrieval parameters, implement hybrid (vector + keyword) search, pre-filter candidates, and continuously monitor recall and tail latency (P99).
  • Use Case: Implement semantic search for RAG by retrieving top-k relevant chunks, optionally with reranking to improve final answer quality.

Quick Start

Ask an AI to generate a production-ready similarity search module using the included Pinecone, Qdrant, pgvector, or Weaviate templates, tuned for cosine distance and hybrid retrieval.

Frequently Asked Questions about 0170-similarity-search-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose the right distance metric for similarity search?▼

Choose cosine, L2, dot product, or L1 for similarity search based on your embedding characteristics and desired scoring behavior. Correct metric alignment ensures accurate nearest-neighbor retrieval over your vector collections.

What's the best way to implement semantic retrieval for RAG?▼

The best way to build semantic search for RAG is retrieving top-k relevant chunks using an appropriate vector index, optionally adding hybrid search and reranking to improve final answer quality.

How does vector indexing affect latency and recall in ANN?▼

Vector indexing affects ANN trade-offs between recall, speed, and memory. Select flat exact indexes for accuracy, HNSW for graph-based speed, or IVF+PQ for quantized memory efficiency over large embedding sets.

Can I use hybrid search to improve vector database query relevance?▼

Yes, you can implement hybrid search combining vector and keyword retrieval to improve relevance. This approach, along with pre-filtering candidates and parameter tuning, enhances production retrieval quality.

Does this similarity search approach work with Pinecone, Qdrant, and pgvector?▼

Yes, this similarity search approach works with Pinecone, Qdrant, pgvector, and Weaviate templates, allowing you to generate production-ready modules tuned for cosine distance and hybrid retrieval.