Chain Types
VectorDB provides several pre-built chain types for LangChain:- 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 HyDE (Hypothetical Document Embeddings)
- Reranking: Cross-encoder reranking of retrieved results
- Contextual Compression: Token optimization through context compression
- Agentic RAG: Self-reflective retrieval with routing decisions
- Multi-tenancy: Namespace-based data isolation
- Metadata Filtering: Advanced filtering on document metadata
- JSON Indexing: Indexing and filtering on nested JSON fields
- Diversity Filtering: MMR-based diversity in retrieval
Supported Vector Databases
All LangChain chains 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 Chain Methods
All LangChain chains share common initialization patterns and methods:Constructor Pattern
str
required
Path to YAML configuration file containing database credentials and settings
str
Override collection name from config
str
Override embedding model from config (e.g., “sentence-transformers/all-MiniLM-L6-v2”)
Any
Additional chain-specific parameters
search
Perform retrieval search and return LangChain Documents.str
required
Query text to search for
int
default:"10"
Number of results to return
Dict[str, Any]
Metadata filters to apply
Any
Chain-specific search parameters
List[Document]
Retrieved LangChain Document objects ordered by relevance
as_retriever
Convert pipeline to LangChain Retriever interface.Any
Retriever configuration parameters
BaseRetriever
LangChain BaseRetriever instance for use in chains