Pipeline Types
VectorDB provides several pre-built pipeline types for Haystack:- Semantic Search: Dense vector retrieval using embedding models
- Hybrid Indexing: Combined dense and sparse vector indexing
- Sparse Indexing: BM25-style keyword-based retrieval
- MMR (Maximal Marginal Relevance): Diversity-optimized retrieval
- Parent Document Retrieval: Hierarchical chunking with parent-child relationships
- Query Enhancement: Multi-query and query expansion techniques
- Reranking: Cross-encoder reranking of retrieved results
- Contextual Compression: Token optimization through context compression
- Agentic RAG: Self-reflective retrieval with routing
- Multi-tenancy: Namespace-based data isolation
- Metadata Filtering: Advanced filtering on document metadata
- JSON Indexing: Indexing and filtering on nested JSON fields
- Cost-Optimized RAG: Token-efficient retrieval strategies
Supported Vector Databases
All Haystack pipelines support these vector databases:- Chroma:
ChromaSemanticSearchPipeline,ChromaMmrSearchPipeline, etc. - Milvus:
MilvusSemanticSearchPipeline,MilvusHybridSearchPipeline, etc. - Pinecone:
PineconeSemanticSearchPipeline,PineconeHybridSearchPipeline, etc. - Qdrant:
QdrantSemanticSearchPipeline,QdrantMmrSearchPipeline, etc. - Weaviate:
WeaviateSemanticSearchPipeline,WeaviateHybridSearchPipeline, etc.
Common Pipeline Methods
All Haystack pipelines share common initialization patterns and methods:Constructor Pattern
Path to YAML configuration file containing database credentials and settings
Override collection name from config
Override embedding model from config (e.g., “sentence-transformers/all-MiniLM-L6-v2”)
Additional pipeline-specific parameters
search
Perform retrieval search.Query text to search for
Number of results to return
Metadata filters to apply
Pipeline-specific search parameters
Retrieved Haystack Document objects ordered by relevance
index
Index documents into the vector database.Haystack Document objects to index
Namespace for multi-tenant isolation
Pipeline-specific indexing parameters