Qdrant Tutorial Repository

Basic Tutorials

Get up and running with Qdrant in minutes.

TutorialObjectiveStackTimeLevel
Qdrant Local QuickstartBasic CRUD operations and local deployment.Any10mBeginner
Qdrant Cloud QuickstartBasic CRUD operations on Qdrant Cloud.Any10mBeginner
Semantic Search 101Build a search engine for science fiction books.Any10mBeginner
Hybrid SearchGet started with hybrid search.Any30mBeginner
Hybrid Search with RerankingRerank hybrid search results for improved accuracy.Any40mIntermediate

Search Engineering Tutorials

Master vector search modalities, reranking, and retrieval quality.

TutorialObjectiveStackTimeLevel
Relevance FeedbackRelevance Feedback Retrieval in QdrantPython30mIntermediate
Collaborative FilteringCollaborative filtering using sparse embeddings.Python45mIntermediate
Multivector Document RetrievalPDF RAG using ColPali and embedding pooling.Python30mIntermediate
Measuring ANN RecallMeasure ANN recall with the Web UI and tune HNSW parameters.Web UI15mBeginner
Multivectors and Late InteractionEffective use of multivector representations.Python30mIntermediate
Multi-Representation SearchFuse title, summary, chunk, and tag vectors with named vectors and the Query API.Python45mIntermediate
Static EmbeddingsEvaluate the utility of static embeddings.Python20mIntermediate
Branch-Aware SearchScope search to a branch’s live view in a versioned corpus, inherited from its ancestors.Python25mIntermediate

Operations & Scale

Production-grade management, monitoring, and high-volume optimization.

TutorialObjectiveStackTimeLevel
SnapshotsCreate and restore collection snapshots.Python20mBeginner
Data MigrationMove embeddings to Qdrant.CLI30mIntermediate
Embedding Model MigrationUse your new model with zero downtime.Any40mIntermediate
Time-Based ShardingEfficiently manage time-series data with user-defined sharding.Any1hIntermediate
Large-Scale SearchCost-efficient search for LAION-400M datasets.Any48hAdvanced
Secure a Self-Hosted InstanceEnable TLS, API keys, and JWT access control.Any45mIntermediate
Qdrant Cloud Prometheus MonitoringObservability with Prometheus and Grafana.Prometheus30mIntermediate
Self-Hosted Prometheus MonitoringObservability for hybrid/private cloud setups.Prometheus30mIntermediate

Develop & Implement

Core tools and APIs for building with Qdrant.

TutorialObjectiveStackTimeLevel
Build a Semantic Search APIDeploy a search service for company descriptions.FastAPI30mBeginner
Build a Hybrid Search APICombine dense and sparse search.FastAPI20mBeginner
Bulk OperationsHigh-scale ingestion approaches.Python20mIntermediate
Async APIUse Asynchronous programming for efficiency.Python25mIntermediate
Semantic Search for CodeNavigate codebases using vector similarity.Python45mIntermediate

Migrate to Qdrant

Move your vectors from other databases and keep them in sync.

TutorialObjectiveStackTimeLevel
Migration Tool OverviewMigrate vectors from any supported source.CLIVariesIntermediate
From PineconeMigrate from Pinecone serverless indexes.CLI15mIntermediate
From WeaviateMigrate from Weaviate (pre-create collection).CLI20mIntermediate
From MilvusMigrate from Milvus/Zilliz with partitions.CLI15mIntermediate
From ElasticsearchMigrate dense vectors from Elasticsearch.CLI15mIntermediate
From pgvectorMigrate from PostgreSQL pgvector tables.CLI15mIntermediate
Migration VerificationVerify data integrity and search quality.Python1h+Intermediate
Keeping Postgres in SyncKeep Postgres and Qdrant in sync.Python30mIntermediate
Was this page useful?

Thank you for your feedback! 🙏

We are sorry to hear that. 😔 You can edit this page on GitHub, or create a GitHub issue.