Merge pull request #2059 from qdrant/tutorials-restructure

Tutorials Restructuring
This commit is contained in:
kanungle
2026-01-30 08:36:30 -08:00
committed by GitHub
63 changed files with 520 additions and 109 deletions
@@ -1,19 +0,0 @@
---
title: Advanced Retrieval
weight: 17
# If the index.md file is empty, the link to the section will be hidden from the sidebar
is_empty: false
aliases:
- how-to
- tutorials
partition: qdrant
---
# Advanced Tutorials
| |
|----------------------------------------------------------|
| [Use Collaborative Filtering to Build a Movie Recommendation System with Qdrant](/documentation/advanced-tutorials/collaborative-filtering/) |
| [Build a Text/Image Multimodal Search System with Qdrant and FastEmbed](/documentation/advanced-tutorials/multimodal-search-fastembed/) |
| [Navigate Your Codebase with Semantic Search and Qdrant](/documentation/advanced-tutorials/code-search/) |
| [Ensure optimal large-scale PDF Retrieval with Qdrant and ColPali/ColQwen](/documentation/advanced-tutorials/pdf-retrieval-at-scale/) |
@@ -1,20 +0,0 @@
---
title: Vector Search Basics
aliases:
- /documentation/tutorials/
- how-to
- tutorials
weight: 16
# If the index.md file is empty, the link to the section will be hidden from the sidebar
is_empty: false
partition: qdrant
---
# Beginner Tutorials
| |
|----------------------------------------------------|
| [Build Your First Semantic Search Engine in 5 Minutes](/documentation/beginner-tutorials/search-beginners/) |
| [Build a Neural Search Service with Sentence Transformers and Qdrant](/documentation/beginner-tutorials/neural-search/) |
| [Build a Hybrid Search Service with FastEmbed and Qdrant](/documentation/beginner-tutorials/hybrid-search-fastembed/) |
| [Measure and Improve Retrieval Quality in Semantic Search](/documentation/beginner-tutorials/retrieval-quality/) |
@@ -1,6 +1,6 @@
---
title: Data Management
weight: 18
weight: 11
partition: build
---
@@ -1,22 +0,0 @@
---
title: Using the Database
weight: 18
# If the index.md file is empty, the link to the section will be hidden from the sidebar
is_empty: false
aliases:
- how-to
- tutorials
partition: qdrant
---
# Database Tutorials
| |
|--------------------------------------------|
| [Bulk Upload Vectors to a Qdrant Collection](/documentation/database-tutorials/bulk-upload/) |
| [Large Scale Search](/documentation/database-tutorials/large-scale-search/) |
| [Backup and Restore Qdrant Collections Using Snapshots](/documentation/database-tutorials/create-snapshot/) |
| [Load and Search Hugging Face Datasets with Qdrant](/documentation/database-tutorials/huggingface-datasets/) |
| [Using Qdrant’s Async API for Efficient Python Applications](/documentation/database-tutorials/async-api/) |
| [Qdrant Migration Guide](/documentation/database-tutorials/migration/) |
| [Static Embeddings. Should you pay attention?](/documentation/database-tutorials/static-embeddings/) |
@@ -1,6 +1,6 @@
---
title: Practice Datasets
weight: 29
weight: 28
partition: build
---
@@ -1,11 +0,0 @@
---
#Delimiter files are used to separate the list of documentation pages into sections.
title: "Essentials"
type: delimiter
weight: 1 # Change this weight to change order of sections
sitemapExclude: True
_build:
publishResources: false
render: never
partition: build
---
@@ -1,8 +1,8 @@
---
#Delimiter files are used to separate the list of documentation pages into sections.
title: "Examples"
title: "Integration Guides"
type: delimiter
weight: 24 # Change this weight to change order of sections
weight: 20 # Change this weight to change order of sections
partition: build
sitemapExclude: True
_build:
@@ -2,7 +2,7 @@
#Delimiter files are used to separate the list of documentation pages into sections.
title: "Integrations"
type: delimiter
weight: 17 # Change this weight to change order of sections
weight: 10 # Change this weight to change order of sections
sitemapExclude: True
_build:
publishResources: false
@@ -1,6 +1,6 @@
---
title: Embeddings
weight: 19
weight: 12
partition: build
---
@@ -1,11 +1,15 @@
---
title: Build Prototypes
weight: 26
weight: 25
partition: build
---
# Examples
# Build Prototypes
| End-to-End Code Samples | Description | Stack |
## End-to-End Code Samples
The following guided samples help you get started with real-world projects using Qdrant and other ecosystem tools.
| Guided Sample | Description | Stack |
|---------------------------------------------------------------------------------|-------------------------------------------------------------------|---------------------------------------------|
| [Multitenancy with LlamaIndex](/documentation/examples/llama-index-multitenancy/) | Handle data coming from multiple users in LlamaIndex. | Qdrant, Python, LlamaIndex |
| [Implement custom connector for Cohere RAG](/documentation/examples/cohere-rag-connector/) | Bring data stored in Qdrant to Cohere RAG | Qdrant, Cohere, FastAPI |
@@ -22,7 +26,7 @@ partition: build
## Notebooks
## Example Notebooks
Our Notebooks offer complex instructions that are supported with a throrough explanation. Follow along by trying out the code and get the most out of each example.
@@ -1,6 +1,6 @@
---
title: Frameworks
weight: 20
weight: 13
partition: build
aliases: ["/documentation/frameworks/memgpt/"]
---
@@ -1,6 +1,6 @@
---
title: Observability
weight: 22
weight: 14
partition: build
---
@@ -1,6 +1,6 @@
---
title: Platforms
weight: 23
weight: 15
partition: build
---
@@ -1,6 +1,6 @@
---
title: Search Enhancement
weight: 24
weight: 27
# If the index.md file `is_empty`, the sidebar will display the first child link as the main entry
is_empty: true
build:
@@ -2,6 +2,7 @@
title: Send Data to Qdrant
weight: 25
partition: build
hideInSidebar: true
---
## How to Send Your Data to a Qdrant Cluster
@@ -1,6 +1,7 @@
---
title: How to Setup Seamless Data Streaming with Kafka and Qdrant
weight: 49
hideInSidebar: true
aliases:
- /examples/data-streaming-kafka-qdrant/
---
@@ -1,6 +1,7 @@
---
title: Qdrant on Databricks
weight: 36
hideInSidebar: true
aliases:
- /documentation/examples/databricks/
---
@@ -1,6 +1,7 @@
---
title: Semantic Querying with Airflow and Astronomer
weight: 36
hideInSidebar: true
aliases:
- /documentation/examples/qdrant-airflow-astronomer/
---
@@ -5,8 +5,7 @@ partition: cloud
---
## Cloud Tutorials & Examples
| Example | Description |
| ----------------------------------- | ------------------------------------------------------------------------------------------- |
| [Using Cloud Inference to Build Hybrid Search](/documentation/tutorials-and-examples/cloud-inference-hybrid-search/) | Cloud inference hybrid example |
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Qdrant Cloud Prometheus Monitoring](/documentation/tutorials-and-examples/managed-cloud-prometheus/) | Observability with Prometheus and Grafana. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Self-Hosted Prometheus Monitoring](/documentation/tutorials-and-examples/hybrid-cloud-prometheus/) | Observability for hybrid/private cloud setups. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
@@ -1,5 +1,6 @@
---
title: Using Cloud Inference to Build Hybrid Search
hideInSidebar: true
weight: 35
---
# Using Cloud Inference with Qdrant for Vector Search
@@ -0,0 +1,19 @@
---
title: Basics
weight: 31
is_empty: true
hideInSidebar: true
aliases:
- how-to
- tutorials
partition: qdrant
---
# Basic Tutorials
*Get up and running with Qdrant in minutes.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Local Qdrant Setup](/documentation/quickstart/) | Basic CRUD operations and local deployment. | <span class="pill">Python</span> | 10m | <span class="text-green">Beginner</span> |
| [5-Minute Semantic Search](/documentation/tutorials-basics/search-beginners/) | Build a search engine for science fiction books. | <span class="pill">Python</span> | 5m | <span class="text-green">Beginner</span> |
| [5-Minute RAG with DeepSeek](/documentation/tutorials-basics/rag-deepseek/) | Build a RAG pipeline with DeepSeek enrichment. | <span class="pill">Python</span> | 5m | <span class="text-green">Beginner</span> |
@@ -2,6 +2,7 @@
title: Load a HuggingFace Dataset
aliases:
- /documentation/tutorials/huggingface-datasets/
- /documentation/database-tutorials/huggingface-datasets/
weight: 3
---
@@ -4,6 +4,7 @@ weight: 1
aliases:
- /documentation/tutorials/mighty.md/
- /documentation/tutorials/search-beginners/
- /documentation/beginner-tutorials/search-beginners/
---
# Build Your First Semantic Search Engine in 5 Minutes
@@ -0,0 +1,23 @@
---
title: Essential Examples
weight: 21
partition: build
---
# Essential Examples
*Step-by-step guides for connecting Qdrant to the broader AI ecosystem and data stacks.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [5-Minute RAG with DeepSeek](/documentation/tutorials-build-essentials/rag-deepseek/) | Build a RAG pipeline with DeepSeek enrichment. | <span class="pill">Python</span> | 5m | <span class="text-green">Beginner</span> |
| [Discord RAG Bot](/documentation/tutorials-build-essentials/agentic-rag-camelai-discord/) | Develop a functional bot with CAMEL-AI. | <span class="pill">OpenAI</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Agentic RAG with CrewAI](/documentation/tutorials-build-essentials/agentic-rag-crewai-zoom/) | Step-by-step multi-agent RAG system. | <span class="pill">CrewAI</span> | 45m | <span class="text-green">Beginner</span> |
| [n8n Workflow Automation](/documentation/tutorials-build-essentials/qdrant-n8n/) | Combine Qdrant with low-code n8n workflows. | <span class="pill">n8n</span> | 45m | <span class="text-yellow">Intermediate</span> |
<!-- KEEP BELOW FOR REFERENCE -->
<!-- | [Multimodal & Multilingual RAG](/documentation/tutorials-build-essentials/multimodal-search/) | Search across image and text modalities. | <span class="pill">LlamaIndex</span> | 15m | <span class="text-green">Beginner</span> | -->
<!-- | [Agentic RAG with LangGraph](/documentation/tutorials-build-essentials/agentic-rag-langgraph/) | Build AI agents to answer library documentation. | <span class="pill">LangGraph</span> | 45m | <span class="text-yellow">Intermediate</span> | -->
<!-- | [S3 Ingestion with LangChain](/documentation/tutorials-build-essentials/data-ingestion-beginners/) | Stream data from AWS S3 to vector store. | <span class="pill">LangChain</span> | 30m | <span class="text-green">Beginner</span> | -->
@@ -1,8 +1,10 @@
---
title: Agentic RAG Discord Bot with CAMEL-AI
weight: 4
partition: build
#partition: build
social_preview_image: /documentation/examples/agentic-rag-camelai-discord/social-preview.png
aliases:
- /documentation/agentic-rag-camelai-discord/
---
![agentic-rag-camelai-astronaut](/documentation/examples/agentic-rag-camelai-discord/astronaut-main.png)
@@ -3,6 +3,8 @@ title: Simple Agentic RAG System
weight: 2
partition: build
social_preview_image: /documentation/examples/agentic-rag-crewai-zoom/social_preview.png
aliases:
- /documentation/agentic-rag-crewai-zoom/
---
![agentic-rag-crewai-zoom](/documentation/examples/agentic-rag-crewai-zoom/agentic-rag-1.png)
@@ -2,6 +2,9 @@
title: Agentic RAG With LangGraph
weight: 3
partition: build
hideInSidebar: true
aliases:
- /documentation/agentic-rag-langgraph/
---
# Agentic RAG With LangGraph and Qdrant
@@ -2,7 +2,10 @@
title: Data Ingestion for Beginners
weight: 2
partition: build
hideInSidebar: true
social_preview_image: /documentation/examples/data-ingestion-beginners/social_preview.png
aliases:
- /documentation/data-ingestion-beginners/
---
![data-ingestion-beginners-7](/documentation/examples/data-ingestion-beginners/data-ingestion-7.png)
@@ -1,11 +1,13 @@
---
title: Multilingual & Multimodal RAG with LlamaIndex
weight: 5
hideInSidebar: true
partition: build
social_preview_image: /documentation/examples/multimodal-search/social_preview.png
aliases:
- /documentation/tutorials/multimodal-search-fastembed/
- /documentation/advanced-tutorials/multimodal-search-fastembed/
- /documentation/multimodal-search/
---
# Multilingual & Multimodal Search with LlamaIndex
@@ -1,10 +1,11 @@
---
title: Automating Processes with Qdrant and n8n
weight: 7
partition: build
#partition: build
social_preview_image: /documentation/examples/qdrant-n8n-2/preview/social_preview.png
aliases:
- /blog/qdrant-n8n-beyond-simple-similarity-search/
- /documentation/qdrant-n8n/
---
@@ -3,6 +3,8 @@ title: 5 Minute RAG with Qdrant and DeepSeek
weight: 6
partition: build
social_preview_image: /documentation/examples/rag-deepseek/social_preview.png
aliases:
- /documentation/rag-deepseek/
---
![deepseek-rag-qdrant](/documentation/examples/rag-deepseek/deepseek.png)
@@ -0,0 +1,15 @@
---
title: Develop & Implement
weight: 35
is_empty: true
hideInSidebar: true
partition: qdrant
---
# Develop & Implement Tutorials
*Core tools and APIs for building with Qdrant.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Bulk Data Uploads](/documentation/tutorials-develop/bulk-upload/) | High-scale ingestion tricks for power users. | <span class="pill">Python</span> | 20m | <span class="text-yellow">Intermediate</span> |
| [Python Async API](/documentation/tutorials-develop/async-api/) | Use Asynchronous programming for efficiency. | <span class="pill">Python</span> | 25m | <span class="text-yellow">Intermediate</span> |
@@ -2,6 +2,7 @@
title: Build With Async API
aliases:
- /documentation/tutorials/async-api/
- /documentation/database-tutorials/async-api/
weight: 4
---
@@ -2,6 +2,7 @@
title: Bulk Upload Vectors
aliases:
- /documentation/tutorials/bulk-upload/
- /documentation/database-tutorials/bulk-upload/
weight: 1
---
@@ -0,0 +1,17 @@
---
title: Integration Tutorials
weight: 36
is_empty: true
hideInSidebar: true
aliases:
- how-to
- tutorials
partition: build
---
<!-- Migrate Integration Tutorials here, gradually -->
# Ecosystem & Integrations
*Connect Qdrant to cloud providers, data streams, and ETL tools.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
@@ -0,0 +1,17 @@
---
title: Basics
weight: 17
is_empty: false
aliases:
- how-to
- tutorials
partition: qdrant
---
### Basic Tutorials
*Get up and running with Qdrant in minutes.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Qdrant Local Quickstart](/documentation/quickstart/) | Basic CRUD operations and local deployment. | <span class="pill">Python</span> | 10m | <span class="text-green">Beginner</span> |
| [Semantic Search 101](/documentation/tutorials-basics/search-beginners/) | Build a search engine for science fiction books. | <span class="pill">Python</span> | 5m | <span class="text-green">Beginner</span> |
@@ -0,0 +1,14 @@
---
title: Develop & Implement
weight: 21
is_empty: false
partition: qdrant
---
### Develop & Implement Tutorials
*Core tools and APIs for building with Qdrant.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Bulk Operations](/documentation/tutorials-develop/bulk-upload/) | High-scale ingestion approaches. | <span class="pill">Python</span> | 20m | <span class="text-yellow">Intermediate</span> |
| [Async API](/documentation/tutorials-develop/async-api/) | Use Asynchronous programming for efficiency. | <span class="pill">Python</span> | 25m | <span class="text-yellow">Intermediate</span> |
@@ -0,0 +1,20 @@
---
title: Operations & Scale
weight: 20
is_empty: false
aliases:
- how-to
- tutorials
partition: qdrant
---
### Operations & Scale Tutorials
*Production-grade management, monitoring, and high-volume optimization.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Snapshots](/documentation/tutorials-operations/create-snapshot/) | Create and restore collection snapshots. | <span class="pill">Python</span> | 20m | <span class="text-green">Beginner</span> |
| [Data Migration](/documentation/tutorials-operations/migration/) | Move embeddings to Qdrant. | <span class="pill">CLI</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Qdrant Cloud Prometheus Monitoring](/documentation/tutorials-and-examples/managed-cloud-prometheus/) | Observability with Prometheus and Grafana. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Self-Hosted Prometheus Monitoring](/documentation/tutorials-and-examples/hybrid-cloud-prometheus/) | Observability for hybrid/private cloud setups. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Large-Scale Search](/documentation/tutorials-operations/large-scale-search/) | Cost-efficient search for LAION-400M datasets. | <span class="pill">None</span> | 2d | <span class="text-red">Advanced</span> |
@@ -0,0 +1,143 @@
---
title: Overview
weight: 16
is_empty: false
aliases:
- how-to
- tutorials
partition: qdrant
---
# Qdrant Tutorial Repository
### Basic Tutorials
*Get up and running with Qdrant in minutes.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Qdrant Local Quickstart](/documentation/quickstart/) | Basic CRUD operations and local deployment. | <span class="pill">Python</span> | 10m | <span class="text-green">Beginner</span> |
| [Semantic Search 101](/documentation/tutorials-basics/search-beginners/) | Build a search engine for science fiction books. | <span class="pill">Python</span> | 5m | <span class="text-green">Beginner</span> |
---
### Search Engineering Tutorials
*Master vector search modalities, reranking, and retrieval quality.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Semantic Search Intro](/documentation/tutorials-search-engineering/neural-search/) | Deploy a search service for company descriptions. | <span class="pill">FastAPI</span> | 30m | <span class="text-green">Beginner</span> |
| [Hybrid Search with FastEmbed](/documentation/tutorials-search-engineering/hybrid-search-fastembed/) | Combine dense and sparse search. | <span class="pill">FastAPI</span> | 20m | <span class="text-green">Beginner</span> |
| [Collaborative Filtering](/documentation/tutorials-search-engineering/collaborative-filtering/) | Collaborative filtering using sparse embeddings. | <span class="pill">Python</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Multivector Document Retrieval](/documentation/tutorials-search-engineering/pdf-retrieval-at-scale/) | PDF RAG using ColPali and embedding pooling. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Retrieval Quality Evaluation](/documentation/tutorials-search-engineering/retrieval-quality/) | Measure quality and tune HNSW parameters. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Hybrid Search with Reranking](/documentation/tutorials-search-engineering/reranking-hybrid-search/) | Implement late interaction and sparse reranking. | <span class="pill">Python</span> | 40m | <span class="text-yellow">Intermediate</span> |
| [Semantic Search for Code](/documentation/tutorials-search-engineering/code-search/) | Navigate codebases using vector similarity. | <span class="pill">Python</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Multivectors and Late Interaction](/documentation/advanced-tutorials/using-multivector-representations/) | Effective use of multivector representations. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Static Embeddings](/documentation/tutorials-search-engineering/static-embeddings/) | Evaluate the utility of static embeddings. | <span class="pill">Python</span> | 20m | <span class="text-yellow">Intermediate</span> |
---
### Operations & Scale
*Production-grade management, monitoring, and high-volume optimization.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Snapshots](/documentation/tutorials-operations/create-snapshot/) | Create and restore collection snapshots. | <span class="pill">Python</span> | 20m | <span class="text-green">Beginner</span> |
| [Data Migration](/documentation/tutorials-operations/migration/) | Move embeddings to Qdrant. | <span class="pill">CLI</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Qdrant Cloud Prometheus Monitoring](/documentation/tutorials-and-examples/managed-cloud-prometheus/) | Observability with Prometheus and Grafana. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Self-Hosted Prometheus Monitoring](/documentation/tutorials-and-examples/hybrid-cloud-prometheus/) | Observability for hybrid/private cloud setups. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Large-Scale Search](/documentation/tutorials-operations/large-scale-search/) | Cost-efficient search for LAION-400M datasets. | <span class="pill">None</span> | 2d | <span class="text-red">Advanced</span> |
---
### Develop & Implement
*Core tools and APIs for building with Qdrant.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Bulk Operations](/documentation/tutorials-develop/bulk-upload/) | High-scale ingestion approaches. | <span class="pill">Python</span> | 20m | <span class="text-yellow">Intermediate</span> |
| [Async API](/documentation/tutorials-develop/async-api/) | Use Asynchronous programming for efficiency. | <span class="pill">Python</span> | 25m | <span class="text-yellow">Intermediate</span> |
<!-- KEEP BELOW FOR REFERENCE -->
<!--
# Qdrant Tutorial Repository
### Basic Tutorials
*Get up and running with Qdrant in minutes.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Qdrant Quickstart](/documentation/quickstart/) | Basic CRUD operations and local deployment. | <span class="pill">Python</span> | 10m | <span class="text-green">Beginner</span> |
| [Semantic Search 101](/documentation/tutorials-basics/search-beginners/) | Build a search engine for science fiction books. | <span class="pill">Python</span> | 5m | <span class="text-green">Beginner</span> |
| [5-Minute RAG with DeepSeek](/documentation/tutorials-basics/rag-deepseek/) | Build a RAG pipeline with DeepSeek enrichment. | <span class="pill">Python</span> | 5m | <span class="text-green">Beginner</span> |
---
### Search Engineering
*Master vector search modalities, reranking, and retrieval quality.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Hybrid Search with FastEmbed](/documentation/tutorials-search-engineering/hybrid-search-fastembed/) | Combine dense and sparse search for startups. | <span class="pill">FastAPI</span> | 20m | <span class="text-green">Beginner</span> |
| [Semantic Search Basics](/documentation/tutorials-search-engineering/neural-search/) | Deploy a search service for company descriptions. | <span class="pill">FastAPI</span> | 30m | <span class="text-green">Beginner</span> |
| [Collaborative Filtering](/documentation/tutorials-search-engineering/collaborative-filtering/) | Collaborative filtering using sparse embeddings. | <span class="pill">Python</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Multivector Document Retrieval](/documentation/tutorials-search-engineering/pdf-retrieval-at-scale/) | PDF RAG using ColPali and embedding pooling. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Retrieval Quality Evaluation](/documentation/tutorials-search-engineering/retrieval-quality/) | Measure quality and tune HNSW parameters. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Reranking for Better Search](/documentation/search-precision/reranking-semantic-search/) | Use multivector representations for better ranking. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Hybrid Search with Reranking](/documentation/tutorials-search-engineering/reranking-hybrid-search/) | Implement late interaction and sparse reranking. | <span class="pill">Python</span> | 40m | <span class="text-yellow">Intermediate</span> |
| [Semantic Search for Code](/documentation/tutorials-search-engineering/code-search/) | Navigate codebases using vector similarity. | <span class="pill">Python</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Static Embeddings](/documentation/tutorials-search-engineering/static-embeddings/) | Evaluate the renaissance of static embeddings. | <span class="pill">Python</span> | 20m | <span class="text-yellow">Intermediate</span> |
---
### RAG & AI Agents
*Build intelligent agents and complex LLM-driven applications.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Multimodal & Multilingual RAG](/documentation/multimodal-search/) | Search across image and text modalities. | <span class="pill">LlamaIndex</span> | 15m | <span class="text-green">Beginner</span> |
| [Agentic RAG with CrewAI](/documentation/agentic-rag-crewai-zoom/) | Step-by-step multi-agent RAG system. | <span class="pill">CrewAI</span> | 45m | <span class="text-green">Beginner</span> |
| [Agentic RAG with LangGraph](/documentation/agentic-rag-langgraph/) | Build AI agents to answer library documentation. | <span class="pill">LangGraph</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Discord RAG Bot](/documentation/agentic-rag-camelai-discord/) | Develop a functional bot with CAMEL-AI. | <span class="pill">OpenAI</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [LLM-Powered Filter Automation](/documentation/search-precision/automate-filtering-with-llms/) | Use LLM structured output for dynamic filters. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
---
### Operations & Scale
*Production-grade management, monitoring, and high-volume optimization.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Snapshots](/documentation/tutorials-operations/create-snapshot/) | Create and restore collection snapshots. | <span class="pill">Python</span> | 20m | <span class="text-green">Beginner</span> |
| [Cloud Inference Hybrid Search](/documentation/tutorials-and-examples/cloud-inference-hybrid-search/) | Hybrid search using Qdrant's built-in inference. | <span class="pill">Any</span> | 20m | <span class="text-green">Beginner</span> |
| [Data Migration](/documentation/tutorials-operations/migration/) | Move dense and sparse embeddings to Qdrant. | <span class="pill">CLI</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Qdrant Cloud Prometheus Monitoring](/documentation/tutorials-and-examples/managed-cloud-prometheus/) | Observability with Prometheus and Grafana. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Self-Hosted Prometheus Monitoring](/documentation/tutorials-and-examples/hybrid-cloud-prometheus/) | Observability for hybrid/private cloud setups. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Large-Scale Search](/documentation/tutorials-operations/large-scale-search/) | Cost-efficient search for LAION-400M datasets. | <span class="pill">None</span> | 2 days | <span class="text-red">Advanced</span> |
---
### Develop & Implement
*Core tools and APIs for building with Qdrant.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Bulk Operations](/documentation/tutorials-develop/bulk-upload/) | High-scale ingestion tricks for power users. | <span class="pill">Python</span> | 20m | <span class="text-yellow">Intermediate</span> |
| [Async API](/documentation/tutorials-develop/async-api/) | Use Asynchronous programming for efficiency. | <span class="pill">Python</span> | 25m | <span class="text-yellow">Intermediate</span> |
---
### Ecosystem & Integrations
*Connect Qdrant to cloud providers, data streams, and ETL tools.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [S3 Ingestion with LangChain](/documentation/data-ingestion-beginners/) | Stream data from AWS S3 to vector store. | <span class="pill">LangChain</span> | 30m | <span class="text-green">Beginner</span> |
| [Hugging Face Dataset Ingestion](/documentation/tutorials-ecosystem/huggingface-datasets/) | Load and search public ML datasets. | <span class="pill">Python</span> | 15m | <span class="text-green">Beginner</span> |
| [Databricks Ingestion](/documentation/send-data/databricks/) | Vectorize datasets using FastEmbed on Databricks. | <span class="pill">Databricks</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Querying with Airflow](/documentation/send-data/qdrant-airflow-astronomer/) | Orchestrate data engineering workflows. | <span class="pill">Airflow</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [n8n Workflow Automation](/documentation/qdrant-n8n/) | Combine Qdrant with low-code n8n workflows. | <span class="pill">n8n</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Kafka Streaming into Qdrant](/documentation/send-data/data-streaming-kafka-qdrant/) | Setup Qdrant Sink Connector for real-time data. | <span class="pill">Kafka</span> | 60m | <span class="text-red">Advanced</span> |
-->
@@ -0,0 +1,24 @@
---
title: Search Engineering
weight: 18
is_empty: false
aliases:
- how-to
- tutorials
partition: qdrant
---
### Search Engineering Tutorials
*Master vector search modalities, reranking, and retrieval quality.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Semantic Search Intro](/documentation/tutorials-search-engineering/neural-search/) | Deploy a search service for company descriptions. | <span class="pill">FastAPI</span> | 30m | <span class="text-green">Beginner</span> |
| [Hybrid Search with FastEmbed](/documentation/tutorials-search-engineering/hybrid-search-fastembed/) | Combine dense and sparse search. | <span class="pill">FastAPI</span> | 20m | <span class="text-green">Beginner</span> |
| [Collaborative Filtering](/documentation/tutorials-search-engineering/collaborative-filtering/) | Collaborative filtering using sparse embeddings. | <span class="pill">Python</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Multivector Document Retrieval](/documentation/tutorials-search-engineering/pdf-retrieval-at-scale/) | PDF RAG using ColPali and embedding pooling. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Retrieval Quality Evaluation](/documentation/tutorials-search-engineering/retrieval-quality/) | Measure quality and tune HNSW parameters. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Hybrid Search with Reranking](/documentation/tutorials-search-engineering/reranking-hybrid-search/) | Implement late interaction and sparse reranking. | <span class="pill">Python</span> | 40m | <span class="text-yellow">Intermediate</span> |
| [Semantic Search for Code](/documentation/tutorials-search-engineering/code-search/) | Navigate codebases using vector similarity. | <span class="pill">Python</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Multivectors and Late Interaction](/documentation/advanced-tutorials/using-multivector-representations/) | Effective use of multivector representations. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Static Embeddings](/documentation/tutorials-search-engineering/static-embeddings/) | Evaluate the utility of static embeddings. | <span class="pill">Python</span> | 20m | <span class="text-yellow">Intermediate</span> |
@@ -0,0 +1,22 @@
---
title: Operations & Scale
weight: 34
is_empty: true
hideInSidebar: true
aliases:
- how-to
- tutorials
partition: qdrant
---
# Operations & Scale Tutorials
*Production-grade management, monitoring, and high-volume optimization.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Snapshot & Backup](/documentation/tutorials-operations/create-snapshot/) | Create and restore collection snapshots. | <span class="pill">Python</span> | 20m | <span class="text-green">Beginner</span> |
| [Cloud Inference Search](/documentation/tutorials-and-examples/cloud-inference-hybrid-search/) | Hybrid search using Qdrant's built-in inference. | <span class="pill">Any</span> | 20m | <span class="text-green">Beginner</span> |
| [Embedding Migration](/documentation/tutorials-operations/migration/) | Move dense and sparse embeddings to Qdrant. | <span class="pill">CLI</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Monitor Managed Cloud](/documentation/tutorials-and-examples/managed-cloud-prometheus/) | Observability with Prometheus and Grafana. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Monitor Private Cloud](/documentation/tutorials-and-examples/hybrid-cloud-prometheus/) | Observability for hybrid/private cloud setups. | <span class="pill">Prometheus</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Billion-Scale Search](/documentation/tutorials-operations/large-scale-search/) | Cost-efficient search for LAION-400M datasets. | <span class="pill">None</span> | 2 days | <span class="text-red">Advanced</span> |
@@ -2,6 +2,7 @@
title: Create & Restore Snapshots
aliases:
- /documentation/tutorials/create-snapshot/
- /documentation/database-tutorials/create-snapshot/
weight: 2
---
@@ -1,5 +1,7 @@
---
title: Large Scale Search
aliases:
- /documentation/database-tutorials/large-scale-search/
weight: 2
---
@@ -1,5 +1,7 @@
---
title: Migration to Qdrant
aliases:
- /documentation/database-tutorials/migration/
weight: 180
---
@@ -0,0 +1,25 @@
---
title: Search Engineering
weight: 32
is_empty: true
hideInSidebar: true
aliases:
- how-to
- tutorials
partition: qdrant
---
# Search Engineering Tutorials
*Master vector search modalities, reranking, and retrieval quality.*
| Tutorial | Objective | Stack | Time | Level |
| :--- | :--- | :--- | :--- | :--- |
| [Hybrid Search with FastEmbed](/documentation/tutorials-search-engineering/hybrid-search-fastembed/) | Combine dense and sparse search for startups. | <span class="pill">FastAPI</span> | 20m | <span class="text-green">Beginner</span> |
| [Neural Search Service](/documentation/tutorials-search-engineering/neural-search/) | Deploy a search service for company descriptions. | <span class="pill">FastAPI</span> | 30m | <span class="text-green">Beginner</span> |
| [Movie Recommendations](/documentation/tutorials-search-engineering/collaborative-filtering/) | Collaborative filtering using sparse embeddings. | <span class="pill">Python</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Advanced PDF Retrieval](/documentation/tutorials-search-engineering/pdf-retrieval-at-scale/) | PDF RAG using ColPali and embedding pooling. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Retrieval Quality Benchmarking](/documentation/tutorials-search-engineering/retrieval-quality/) | Measure quality and tune HNSW parameters. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Multivector Reranking](/documentation/search-precision/reranking-semantic-search/) | Use multivector representations for better ranking. | <span class="pill">Python</span> | 30m | <span class="text-yellow">Intermediate</span> |
| [Hybrid Search Reranking](/documentation/tutorials-search-engineering/reranking-hybrid-search/) | Implement late interaction and sparse reranking. | <span class="pill">Python</span> | 40m | <span class="text-yellow">Intermediate</span> |
| [Semantic Code Search](/documentation/tutorials-search-engineering/code-search/) | Navigate codebases using vector similarity. | <span class="pill">Python</span> | 45m | <span class="text-yellow">Intermediate</span> |
| [Static Embeddings Analysis](/documentation/tutorials-search-engineering/static-embeddings/) | Evaluate the renaissance of static embeddings. | <span class="pill">Python</span> | 20m | <span class="text-yellow">Intermediate</span> |
@@ -2,6 +2,7 @@
title: Search Through Your Codebase
aliases:
- /documentation/tutorials/code-search/
- /documentation/advanced-tutorials/code-search/
weight: 2
---
@@ -2,6 +2,7 @@
title: Build a Recommendation System with Collaborative Filtering
aliases:
- /documentation/tutorials/collaborative-filtering/
- /documentation/advanced-tutorials/collaborative-filtering/
short_description: "Build an effective movie recommendation system using collaborative filtering and Qdrant's similarity search."
description: "Build an effective movie recommendation system using collaborative filtering and Qdrant's similarity search."
preview_image: /blog/collaborative-filtering/social_preview.png
@@ -2,6 +2,7 @@
title: Setup Hybrid Search with FastEmbed
aliases:
- /documentation/tutorials/hybrid-search-fastembed/
- /documentation/beginner-tutorials/hybrid-search-fastembed/
weight: 3
---
@@ -2,6 +2,7 @@
title: Build a Neural Search Service
aliases:
- /documentation/tutorials/neural-search/
- /documentation/beginner-tutorials/neural-search/
weight: 2
---
@@ -2,6 +2,7 @@
title: Scaling PDF Retrieval with Qdrant
aliases:
- /documentation/tutorials/pdf-retrieval-at-scale/
- /documentation/advanced-tutorials/pdf-retrieval-at-scale/
short_description: "Optimizing PDF retrieval at scale with Qdrant and Vision Large Language Models (VLLMs) such as ColPali and ColQwen."
description: "Optimizing PDF retrieval at scale with Qdrant and Vision Large Language Models (VLLMs) such as ColPali and ColQwen. Two-stage retrieval with multivector representations mean pooling."
weight: 4
@@ -3,6 +3,7 @@ title: Reranking in Hybrid Search
weight: 2
aliases:
- /documentation/search-precision/reranking-hybrid-search/
- /documentation/advanced-tutorials/reranking-hybrid-search/
---
# Reranking Hybrid Search Results with Qdrant Vector Database
@@ -2,6 +2,7 @@
title: Measure Search Quality
aliases:
- /documentation/tutorials/retrieval-quality/
- /documentation/beginner-tutorials/retrieval-quality/
weight: 4
---
@@ -3,6 +3,7 @@ title: Static Embeddings. Should you pay attention?
weight: 181
aliases:
- /blog/static-embeddings/
- /documentation/database-tutorials/static-embeddings/
---
# Static Embeddings: should you pay attention?
In the world of resource-constrained computing, a quiet revolution is taking place. While transformers dominate
@@ -3,6 +3,7 @@ title: How to Use Multivector Representations with Qdrant Effectively
weight: 2
aliases:
- /documentation/search-precision/multivector-representations-with-Qdrant/
- /documentation/advanced-tutorials/using-multivector-representations/
---
# How to Effectively Use Multivector Representations in Qdrant for Reranking
Multivector Representations are one of the most powerful features of Qdrant. However, most people don't use them effectively, resulting in massive RAM overhead, slow inserts, and wasted compute.
+10 -10
View File
@@ -59,17 +59,17 @@ content:
title: Tutorials
description: Step-by-step guides and video content for hands-on learning with practical examples and real-world applications.
list:
title: "Tutorial levels:"
title: "Tutorial categories:"
elements:
- "Vector Search Basics"
- "Advanced Retrieval"
- "Using the Database"
- "Search Engineering"
- "Operations and Scale"
- "Develop and Implement"
link:
url: /documentation/database-tutorials/
url: /documentation/tutorials-lp-overview
text: Explore Tutorials
- partial: documentation/sections/cards-section
title: Quick Start
title: Quickstart
description:
cardsPartial: documentation/cards/docs-cards
cardsPerRow: 2
@@ -79,18 +79,18 @@ content:
src: /icons/outline/rocket-blue.svg
alt: Rocket icon
title: New to Vector Search?
description: Start with our beginner-friendly articles on vector embeddings and basic concepts.
description: Start with our beginner-friendly exercises on vector embeddings and basic concepts.
link:
text: Start Learning
url: /documentation/beginner-tutorials/
url: /documentation/tutorials-lp-basics
- id: 2
icon:
src: /icons/outline/hacker-purple.svg
alt: Hacker icon
title: Ready to Build?
description: Jump into practical examples and integration guides to implement Qdrant in your projects.
description: Build out practical projects using our example prototypes and integration guides.
link:
text: View Examples
url: /documentation/advanced-tutorials/
url: /documentation/examples/
---
@@ -1,8 +1,8 @@
---
#Delimiter files are used to separate the list of documentation pages into sections.
type: reference
reference: /documentation/advanced-tutorials
weight: 320
reference: /documentation/tutorials-lp-basics
weight: 311
sitemapExclude: True
_build:
publishResources: false
@@ -1,8 +1,8 @@
---
#Delimiter files are used to separate the list of documentation pages into sections.
type: reference
reference: /documentation/database-tutorials
weight: 330
reference: /documentation/tutorials-lp-develop
weight: 315
sitemapExclude: True
_build:
publishResources: false
@@ -0,0 +1,11 @@
---
#Delimiter files are used to separate the list of documentation pages into sections.
type: reference
reference: /documentation/tutorials-lp-operations
weight: 314
sitemapExclude: True
_build:
publishResources: false
render: never
partition: learn
---
@@ -1,7 +1,7 @@
---
#Delimiter files are used to separate the list of documentation pages into sections.
type: reference
reference: /documentation/beginner-tutorials
reference: /documentation/tutorials-lp-overview
weight: 310
sitemapExclude: True
_build:
@@ -0,0 +1,11 @@
---
#Delimiter files are used to separate the list of documentation pages into sections.
type: reference
reference: /documentation/tutorials-lp-search-engineering
weight: 312
sitemapExclude: True
_build:
publishResources: false
render: never
partition: learn
---
@@ -45,12 +45,14 @@ $success-10: #00210f;
$success-30: #00522f;
$success-50: #008a53;
$success-70: #50bf83;
$success-80: #7de2ad;
$success-90: #befad6;
$warning-10: #311300;
$warning-30: #733501;
$warning-50: #e0700d;
$warning-70: #ff8d39;
$warning-80: #ffb400;
$warning-90: #ffdbc7;
$error-10: #410002;
@@ -13,4 +13,4 @@
@import 'partials/feedback';
@import 'partials/documentation/docs-footer';
@import 'partials/video';
@import 'search/dark-theme';
@import 'search/dark-theme';
@@ -1,4 +1,5 @@
@use '../../helpers/functions' as *;
@use 'sass:color';
.documentation {
background-color: $neutral-10;
@@ -19,6 +20,68 @@
flex-wrap: wrap;
}
table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
th {
text-align: left;
padding: 8px 10px;
}
td {
padding: 8px 10px;
vertical-align: middle;
line-height: 1.4;
// Link styling
a {
color: $primary-50;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
}
tr {
// transition for the background color change
transition: background-color 0.2s ease;
&:hover {
// hover color highlight
background-color: $neutral-20;
// make the link slightly more prominent on hover
td a {
color: darken($primary-60, 10%);
}
}
}
// Ensure the header row doesn't highlight on hover
thead tr:hover {
background-color: transparent;
}
}
// Stack Pill Styling
.pill {
display: inline-block;
padding: 1px 8px;
border-radius: 12px;
font-size: 0.85rem;
background-color: $neutral-30;
color: $neutral-94;
border: 0;
}
// Level Color-Coding
.text-green { color: $success-80; }
.text-yellow { color: $warning-80; }
.text-red { color: $error-50; }
@include media-breakpoint-up(xl) {
&__container {
max-width: 100vw !important;
@@ -52,5 +115,21 @@
box-shadow: 0 0 0 2px $neutral-70;
}
}
table {
tr:hover {
background-color: $neutral-98;
}
}
.pill {
background-color: $neutral-70;
border: 0;
color: $neutral-100;
}
.text-green { color: color.adjust($success-50, $saturation: 5%, $lightness: 8%); }
.text-yellow { color: color.adjust($warning-50, $saturation: 5%, $lightness: 8%); }
.text-red { color: color.adjust($error-50, $lightness: 3%); }
}
}