Installation
Install the required packages:Setup
Qdrant offers two main classes:QdrantVectorStore: Modern, recommended implementationQdrant: Legacy class (deprecated, but still supported)
QdrantVectorStore (Recommended)
Connection Options
In-Memory
Local Persistent Storage
Remote Server
Qdrant Cloud
Usage
Adding Documents
Add documents with metadata:Creating from Texts
Similarity Search
Find similar documents:Search with Score
Search with Metadata Filter
Qdrant supports powerful metadata filtering:Maximal Marginal Relevance (MMR)
MMR optimizes for both similarity and diversity:Key Methods
add_documents
Add documents to the vector store:add_texts
Add raw texts:similarity_search
Find similar documents:similarity_search_by_vector
Search using an embedding vector:delete
Delete documents by ID:Advanced Features
Hybrid Search (Dense + Sparse)
Qdrant supports hybrid search with both dense and sparse vectors:RetrievalMode.DENSE: Standard dense vector search (default)RetrievalMode.SPARSE: Sparse vector search onlyRetrievalMode.HYBRID: Combines dense and sparse vectors
Named Vectors
Store multiple vectors per document:Search Parameters
Customize search behavior:Score Threshold
Filter results by minimum similarity score:Read Consistency
Control consistency for distributed deployments:As Retriever
Use Qdrant as a retriever in chains:Async Support
Qdrant supports async operations:Collection Configuration
Distance Metrics
Distance.COSINE: Cosine similarityDistance.EUCLID: Euclidean distanceDistance.DOT: Dot productDistance.MANHATTAN: Manhattan distance
HNSW Configuration
Optimize the HNSW index:Sharding and Replication
Filtering Examples
Simple Equality Filter
Range Filter
Multiple Conditions
OR Conditions
Migration from Legacy Qdrant Class
If you’re using the deprecatedQdrant class, migrate to QdrantVectorStore: