Vector Types
Qdrant supports three main vector types:Dense Vectors
The most common vector type - fixed-size arrays of floating-point numbers:Dense vectors are ideal for embeddings from models like OpenAI, Cohere, Sentence Transformers, and CLIP.
Sparse Vectors
High-dimensional vectors where most values are zero, stored efficiently:Multi-Vectors (ColBERT-style)
Multiple dense vectors per point, useful for token-level embeddings:Multi-vectors enable ColBERT-style search where documents are split into multiple token embeddings for fine-grained matching.
Named Vectors
Store multiple vector types in the same point for multimodal search:Vector Storage Configuration
Control how vectors are stored for optimal performance:Memory (RAM)
Memory (RAM)
Fastest option. All vectors stored in RAM. Best for:
- Small to medium datasets (< available RAM)
- Maximum query performance
- Real-time applications
Mmap (Memory-mapped)
Mmap (Memory-mapped)
Balanced option. OS manages memory/disk swapping. Best for:
- Large datasets (> available RAM)
- Cost-effective deployments
- Acceptable query latency
ChunkedMmap
ChunkedMmap
Appendable memory-mapped storage. Best for:
- Growing collections
- Continuous ingestion
- Disk-based storage with good performance
Vector Datatype Configuration
Qdrant supports different storage precision levels:Vector Dimensions
Common embedding model dimensions:Vector dimensions must match your embedding model exactly. Qdrant validates this during insertion.
Sparse Vector Configuration
Configure sparse vector indexing:Multi-Vector Comparators
Control how multi-vectors are compared:Vector Preprocessing
Normalization
For Cosine distance, normalize vectors:Best Practices
Match your embedding model
Match your embedding model
Always use the same vector dimensions, distance metric, and normalization as your embedding model was trained with.
Use sparse vectors for hybrid search
Use sparse vectors for hybrid search
Combine dense semantic vectors with sparse keyword vectors for best retrieval quality.
Consider multi-vectors for long documents
Consider multi-vectors for long documents
For documents longer than your model’s context window, use multi-vectors to preserve fine-grained information.
Optimize storage for scale
Optimize storage for scale
For large collections, use Float16 datatype and on-disk storage to reduce memory usage.
Use named vectors for multimodal
Use named vectors for multimodal
When working with multiple data types (text, images, audio), use named vectors to keep embeddings organized.
Related Concepts
Collections
Learn how collections configure vector storage
Points
Understand how vectors are stored in points
Distance Metrics
Deep dive into distance metrics for vector comparison
Indexing
Explore how vectors are indexed for fast search