Qdrant Tutorial Repository

Basic Tutorials

Get up and running with Qdrant in minutes.

TutorialObjectiveStackTimeLevel
Qdrant Local QuickstartBasic CRUD operations and local deployment.Python10mBeginner
Semantic Search 101Build a search engine for science fiction books.Python5mBeginner

Search Engineering Tutorials

Master vector search modalities, reranking, and retrieval quality.

TutorialObjectiveStackTimeLevel
Semantic Search IntroDeploy a search service for company descriptions.FastAPI30mBeginner
Hybrid Search with FastEmbedCombine dense and sparse search.FastAPI20mBeginner
Relevance FeedbackRelevance Feedback Retrieval in QdrantPython30mIntermediate
Collaborative FilteringCollaborative filtering using sparse embeddings.Python45mIntermediate
Multivector Document RetrievalPDF RAG using ColPali and embedding pooling.Python30mIntermediate
Retrieval Quality EvaluationMeasure quality and tune HNSW parameters.Python30mIntermediate
Hybrid Search with RerankingImplement late interaction and sparse reranking.Python40mIntermediate
Semantic Search for CodeNavigate codebases using vector similarity.Python45mIntermediate
Multivectors and Late InteractionEffective use of multivector representations.Python30mIntermediate
Static EmbeddingsEvaluate the utility of static embeddings.Python20mIntermediate

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.None40mIntermediate
Large-Scale SearchCost-efficient search for LAION-400M datasets.None48hAdvanced
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
Bulk OperationsHigh-scale ingestion approaches.Python20mIntermediate
Async APIUse Asynchronous programming for efficiency.Python25mIntermediate

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.