similarity-search-patterns

Provide templates for vector database similarity search with Pinecone, Qdrant, pgvector, and Weaviate.

Updated Mar 5, 2026
One-click install
npx skills add https://github.com/Himanshu040604/codex-skills-setup --skill similarity-search-patterns-himanshu040604
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: similarity-search-patterns
Source: https://github.com/Himanshu040604/codex-skills-setup/tree/main/assets/codex/skills/claude-import/skills/plugins/llm-application-dev%40claude-code-workflows/skills/similarity-search-patterns
Command: npx skills add https://github.com/Himanshu040604/codex-skills-setup --skill similarity-search-patterns-himanshu040604

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pinecone-client, qdrant-client, asyncpg, weaviate-client, sentence-transformers, numpy, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps you implement efficient similarity search using vector databases, crucial for applications requiring fast and accurate retrieval of similar items.

Core Features & Use Cases

  • Vector Database Integration: Provides templates for popular vector databases like Pinecone, Qdrant, pgvector, and Weaviate.
  • Distance Metrics & Indexing: Explains core concepts like cosine similarity, Euclidean distance, and different index types (Flat, HNSW, IVF+PQ).
  • Use Case: Building a RAG system where you need to quickly find the most relevant document chunks to answer a user's query.

Quick Start

Use the similarity-search-patterns skill to implement a search function using the Pinecone vector database template.

Frequently Asked Questions about similarity-search-patterns

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

FAQPage Schema
How do I implement similarity search with Pinecone, Qdrant, or Weaviate?

You can implement similarity search by upserting vectors and querying nearest neighbors using the provided templates for Pinecone, Qdrant, pgvector, and Weaviate. The patterns include distance metrics, index types, and practical code examples.

What is the best way to build a RAG system retrieval pipeline using vector databases?

The best way to build RAG retrieval is using vector search patterns to quickly find relevant document chunks. This approach uses scalable nearest neighbor queries with distance metrics like cosine similarity to match user queries.

How does hybrid search work with vector databases like pgvector?

Hybrid search combines vector similarity search with traditional keyword filtering. The provided templates include functionalities for upserting, searching, and executing hybrid queries across supported databases like pgvector and Weaviate.

When should I use HNSW versus IVF+PQ index types for vector search?

HNSW and IVF+PQ index types are used to optimize nearest neighbor query performance based on scale and latency requirements. The Skill explains these index types alongside Flat indexing to help you choose the right approach.

Can I use sentence-transformers and numpy to generate embeddings for Qdrant?

Yes, you can use sentence-transformers and numpy to generate vector embeddings before upserting them into Qdrant. The dependencies support generating and manipulating vectors for your similarity search pipeline.

What distance metrics are supported for semantic search with Pinecone?

Supported distance metrics include cosine similarity and Euclidean distance. These metrics are essential for calculating vector similarities during nearest neighbor queries in semantic search and recommendation engines.