Skip to main content
LangChain integration provides retrieval chains and pipelines for building RAG applications with vector databases.

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
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

Example Usage

Agentic RAG

Multi-tenancy