similarity-search-patterns

Implement similarity search patterns with Pinecone, Qdrant, pgvector, and Weaviate.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/NOMARJ/nomark-method --skill similarity-search-patterns-nomarj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: similarity-search-patterns
Source: https://github.com/NOMARJ/nomark-method/tree/main/claude/skills/llm/similarity-search-patterns
Command: npx skills add https://github.com/NOMARJ/nomark-method --skill similarity-search-patterns-nomarj

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides robust patterns and templates for implementing efficient similarity search using vector databases, crucial for modern AI applications.

Core Features & Use Cases

  • Vector Database Integration: Implementations for Pinecone, Qdrant, pgvector, and Weaviate.
  • Distance Metrics & Index Types: Guidance on choosing the right metrics (Cosine, Euclidean) and index types (HNSW, IVF+PQ) for optimal performance.
  • Use Case: Building a RAG system for a large document corpus where fast and accurate retrieval of relevant text chunks is paramount.

Quick Start

Use the similarity-search-patterns skill to implement a Pinecone vector store for semantic search.

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 vector similarity search for a RAG system?

Vector similarity search for RAG systems is implemented by upserting text chunk embeddings into a vector database and querying nearest neighbors. This Skill provides templates for semantic search and retrieval using Pinecone, Qdrant, pgvector, and Weaviate.

What's the best way to choose distance metrics and index types for vector search?

Choosing distance metrics and index types for vector search depends on your accuracy and speed requirements. This Skill provides guidance on selecting Cosine or Euclidean metrics and HNSW or IVF+PQ indexes to optimize nearest neighbor query performance.

Can I use pgvector and Qdrant for hybrid search in semantic search applications?

Yes, you can use pgvector and Qdrant for hybrid search in semantic search applications. This Skill provides templates for hybrid search functionalities alongside upserting and searching capabilities across multiple vector databases.

Does this Skill provide templates for upserting and searching vectors in Pinecone?

This Skill does provide templates for upserting and searching vectors in Pinecone, along with Qdrant, pgvector, and Weaviate. It addresses the need for scalable nearest neighbor queries in recommendation engines and RAG architectures.

How does similarity search handle large document corpora for recommendation engines?

Similarity search handles large document corpora for recommendation engines by utilizing efficient vector database indexing. Configurable distance metrics and index types like HNSW ensure fast and accurate retrieval of relevant text chunks.

When should I not use HNSW indexes for nearest neighbor queries?

You should evaluate HNSW index limitations for nearest neighbor queries when memory usage is a primary constraint. This Skill offers comparative guidance on HNSW versus IVF+PQ index types to balance query latency and resource consumption.