Commit Graph
7178 Commits
Author SHA1 Message Date
Dylan Couzon f200cd4188 v3 2026-09-09 22:44:31 -04:00
Dylan Couzon 55b6484c64 v2 2026-09-09 22:09:58 -04:00
Dylan Couzon 45ca828f2c v1 2026-09-09 21:32:28 -04:00
Tarun Jain 6ec807a54e docs: Add migrate from Azure AI Search reference (#2732)
* migrate from azure docs

* remove Gotchas sections
2026-09-09 18:06:25 +05:30
kanungle 4107e36450 Merge pull request #2729 from qdrant/drop-module-5-dup-image
Beginner Course navigation and content polish
2026-09-08 20:07:41 -07:00
kanungleandClaude Opus 5 e982788a3d Link Managed Cloud to the Cloud docs in module 4
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 19:58:51 -07:00
kanungleandClaude Opus 5 a2059798d3 Order Qdrant Beginner Course first in the /course/ nav
The course had no weight, so Hugo sorted it after Essentials (10) and
Multi-Vector Search (20). Weight 5 puts it first without touching the
other two.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 19:51:46 -07:00
kanungleandClaude Opus 5 c940d632ab Give each module a Module Overview page and route the flow through it
Each module's drafted _index.md content, video included, moves whole onto a
Module Overview subpage at weight 1. That page is a plain link in the nav
submenu, so it opens on the first click with no JS involved.

_index.md becomes a signpost carrying the module title and the linked path,
and is marked hasOverviewPage so the lesson flow skips it: Complete Module N
now lands on the next module's Module Overview rather than its section page.
Signpost pages render no advance button, since they are not steps.

The flow change is gated on hasOverviewPage, which only the Beginner Course
sets, so Essentials and Multi-Vector Search are unchanged. No JS and no
sidebar template changes.

Also normalizes module 4's iframe from a youtu.be share URL to an embed URL;
YouTube refuses to frame the share form.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 19:38:16 -07:00
kanungleandClaude Opus 5 9b3e45e65e Match Essentials: move module videos and notebooks onto subpages
Revert the shared sidebar template and JS changes. Both live in code
Essentials and Multi-Vector Search also render, so making module headers
navigate would have changed their behavior too.

Essentials solves this by organization instead: no day _index.md carries a
video or a notebook link. Every one of its 24 videos sits on a subpage, and
the day overview is a signpost holding a title, a one-line intro, and the
path list. Nothing there is missed if you never open it.

Beginners put one video plus the notebook link on each module _index.md,
which is the page the nav does not open. Moved both onto the module's first
subpage so no must-see content sits behind the toggle.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 19:26:41 -07:00
kanungleandClaude Opus 5 3e8638e342 Make course module headers clickable in the left nav
The shared sidebar handler decides whether a click on a <summary> link
should navigate or toggle by measuring a <span> inside the anchor. The
documentation sidebar wraps its title in one; the course sidebar did not,
so spanRect was null, the guard failed, and every click on a module header
fell through to the toggle. The module overview page, which holds the
video and the Today's Path list, was unreachable from the nav.

- Wrap the course sidebar title in <span>, matching the documentation
  sidebar.
- Fail the handler open: with no span to measure, navigate rather than
  swallow the click, so a template missing the span degrades to a working
  link instead of a dead one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 19:23:31 -07:00
kanungleandClaude Opus 5 e2662aad7f Drop trailing sentence from module 0 vocabulary note
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 19:20:23 -07:00
kanungleandClaude Opus 5 27a6ab2021 Rename Beginner Course to Qdrant Beginner Course
Matches the name already used on the Academy card and in page_title.
Covers the Course Overview heading, the Learn nav entry (from title),
and the course sidebar heading.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 19:17:59 -07:00
kanungleandClaude Opus 5 d89b07e6d5 Split Beginner Course modules 1-6 into navigable subpages
The left nav renders each module as a <details> group whose submenu lists
the module's child pages. Modules 1-6 kept all their content inline in
_index.md, so those groups expanded to nothing and the modules could not
be opened from the nav. Module 0 already had subpages and worked.

- Split each module's numbered sections into one subpage per section,
  matching module 0 and the Essentials/Multi-Vector courses. Each module's
  _index.md keeps its video, overview, and Today's Path, now linked to the
  subpages. Trailing "What's Next" / "Where to Go" is appended to the
  module's last subpage.
- Rewrote 22 "Section N" cross-references as links to the new pages, plus
  four "above"/"next section" references that became cross-page.
- Certification moved from certification/_index.md to certification.md
  with an explicit url, matching multi-vector-search. The nav renders
  non-section pages with .Params.url, so as a childless section it was
  unreachable too. URL is unchanged.
- Added the Beginner Course to the Learn nav above Essentials.
- The advance button read "Complete Module 1: Let's Understand Search";
  it now reads "Complete Module 1".

No prose was changed beyond the reference rewrites above. Module 1's
Today's Path summary bullets were replaced by the linked section list
used in every other module.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 19:11:41 -07:00
kanungleandClaude Opus 5 43a4d357dc Remove duplicate four-stage.png from module 5 content dir
The image is referenced as /courses/beginners/module-5/four-stage.png,
which resolves to the static/ copy. The content-bundle copy was an
unreferenced 247KB duplicate.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 18:55:36 -07:00
kanungle b9342509fb Merge pull request #2498 from qdrant/beginners-course-module-5
Beginners course module 5
2026-09-08 18:52:34 -07:00
kanungle 2b3a6fe46d Merge pull request #2623 from qdrant/beginners-course-module-6
Beginners course module 6
2026-09-08 18:48:02 -07:00
kanungle 13fb5f2774 Merge pull request #2497 from qdrant/beginners-course-module-4
Beginners course module 4
2026-09-08 18:47:52 -07:00
kanungle c2b4dbc4a8 Merge pull request #2496 from qdrant/beginners-course-module-3
Beginners course module 3
2026-09-08 18:47:49 -07:00
kanungle 65fb83bf1c Merge pull request #2495 from qdrant/beginners-course-module-2
Beginners course module 2
2026-09-08 18:47:45 -07:00
kanungle c432f84495 Merge pull request #2494 from qdrant/beginners-course-module-1
Beginners course module 1
2026-09-08 18:47:42 -07:00
kanungleandClaude Opus 5 d678279183 Fix stale multimodal-search link in module 5
Path moved to /documentation/tutorials-basics/ and the page is the
Cohere Embed 4.0 tutorial, not LlamaIndex.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-08 18:47:03 -07:00
kanungle dc851309df Merge remote-tracking branch 'origin/master' into sync-beginners-course-module-6 2026-09-08 18:39:49 -07:00
kanungle 6b6e6fbb70 Merge remote-tracking branch 'origin/master' into sync-beginners-course-module-5
# Conflicts:
#	qdrant-landing/content/course/beginners/_index.md
#	qdrant-landing/content/course/beginners/module-0/_index.md
#	qdrant-landing/content/course/beginners/module-0/qdrant-cloud.md
2026-09-08 18:39:00 -07:00
kanungle 53948dae71 Merge remote-tracking branch 'origin/master' into sync-beginners-course-module-4
# Conflicts:
#	qdrant-landing/content/course/beginners/_index.md
#	qdrant-landing/content/course/beginners/module-0/_index.md
#	qdrant-landing/content/course/beginners/module-0/qdrant-cloud.md
2026-09-08 18:38:59 -07:00
kanungle d4f4567d37 Merge remote-tracking branch 'origin/master' into sync-beginners-course-module-3
# Conflicts:
#	qdrant-landing/content/course/beginners/_index.md
#	qdrant-landing/content/course/beginners/module-0/_index.md
#	qdrant-landing/content/course/beginners/module-0/qdrant-cloud.md
2026-09-08 18:38:58 -07:00
kanungle 42b1cc5597 Merge remote-tracking branch 'origin/master' into sync-beginners-course-module-2
# Conflicts:
#	qdrant-landing/content/course/beginners/_index.md
#	qdrant-landing/content/course/beginners/module-0/_index.md
#	qdrant-landing/content/course/beginners/module-0/qdrant-cloud.md
2026-09-08 18:38:56 -07:00
kanungle eddbca7207 Merge remote-tracking branch 'origin/master' into sync-beginners-course-module-1
# Conflicts:
#	qdrant-landing/content/course/beginners/_index.md
#	qdrant-landing/content/course/beginners/module-0/_index.md
#	qdrant-landing/content/course/beginners/module-0/qdrant-cloud.md
2026-09-08 18:38:55 -07:00
kanungle 01d0077189 Merge pull request #2492 from qdrant/beginners-course-moduele-0
Beginners course module 0
2026-09-08 18:32:32 -07:00
kanungle 6708bd455f addressed Dylan's feedback 2026-09-08 18:26:02 -07:00
kanungle 08ad9722ae update video link 2026-09-08 18:10:09 -07:00
kanungle d9a7cb315d update video link 2026-09-08 18:09:06 -07:00
kanungle a039b0e4ea update video link 2026-09-08 18:08:03 -07:00
kanungle 617e9b9bfe update video link 2026-09-08 18:06:17 -07:00
kanungle a6525d4699 updated video link 2026-09-08 18:05:22 -07:00
kanungle d99a8d9c3f updated video link 2026-09-08 18:04:01 -07:00
Pedro Tramontin d99460f20f Merge pull request #2715 from qdrant/CBI-510-landing_page-api-key-persistence-docs
CBI-509 CBI-510: document that API keys survive user removal
2026-09-07 16:59:10 +02:00
István Zoltán Szabó d3952f0e72 Merge pull request #2713 from qdrant/revert-2621-szabosteve/reditect-md-service
Revert "Publish merged redirect table for consumers outside the Netlify CDN"
2026-09-07 16:41:21 +02:00
Mohamed Arbi 7114cf6e3e Link AWS deployment docs (#2722) 2026-09-07 14:10:55 +02:00
Tim Visée ab1daf87a6 Merge pull request #2678 from qdrant/unindexed-text-match
v1.19.1 tokenizes unindexed text
2026-09-07 13:50:35 +02:00
Luis Cossío 38c721e6d5 v1.20.x tokenizes unindexed text 2026-09-07 13:37:35 +02:00
nastyapashandtrean 1bfc274683 Add observability page (#2709)
* add observability page

* update stars image

* link,optimized image

---------

Co-authored-by: trean <trean.mi@gmail.com>
2026-09-04 19:53:14 +02:00
John Kupchanko | Qdrant 4c69107c5b Modernize Day 4: Large-Scale Data Ingestion (#2664)
* Modernize Day 4 Large-Scale Data Ingestion lesson

The upload example on the published page cannot run: upload_collection has
no `points` parameter, so it raises TypeError before sending anything. Its
`show_progress` argument is also swallowed by **kwargs and does nothing.

The example numbered point IDs from zero for every chunk. Because writes are
idempotent, each chunk overwrote the one before it. Verified against Qdrant
Cloud 1.19.0: three chunks of 100 points left 100 points in the collection,
with no error raised.

Other corrections:

- recreate_collection is deprecated and destroys the collection on re-run.
  Replaced with collection_exists + create_collection.
- on_disk, on_disk_payload and always_ram were replaced by the per-structure
  `memory` parameter in v1.19. The docs list the old flags under Legacy
  Settings, and `pinned` has no equivalent among them.
- Batch-size guidance recommended up to 10,000 points per request. Measured
  on real data, requests of 4,000 and above fail outright with a connection
  reset rather than degrading.
- Two anchors did not resolve: #hnsw-config appears nowhere else in this
  repo, and #on-disk-storage does not exist on the storage page.
- #batch-update pointed at batching mixed operation types, not batched
  uploads. Changed to #upload-points.
- max_segment_size and indexing_threshold are measured in kilobytes, which
  the lesson did not say.

Adds a diagram covering the choice between upsert, upload_points and
upload_collection, and links idempotence and inference, which the lesson did
not previously reference.

Structure, headings and section order follow the published page. Both code
blocks were executed against Qdrant Cloud 1.19.0 with qdrant-client 1.19.0
and the stored collection config was read back and checked against the prose.

* Address review: restore client setup, rework diagram

Restore the imports and QdrantClient construction ahead of the
create_collection call, matching the opening of the code blocks in
what-is-quantization.md, rescoring-oversampling-indexing.md and
pitstop-project.md.

Diagram: drop the in-image title, raise type from 11-13px to 15-17px,
and move the description out of the SVG into body text below the image.
The explanation that previously sat above the image now sits below it,
so it is not duplicated.

* Address review: drop prefer_grpc, match callout format

Remove prefer_grpc from the client constructor so it matches the other
course modules. It stays in the parameter list as a suggestion.

Collapse the two closing callouts to the single-line link format used
across Days 3, 4 and 5, rather than multi-line boxes with their own
headings.

* Remove callout containers and red Note labels

Convert the six blockquote callouts to plain body text and drop the
red "Note" and "Best Practice" labels. Wording and links are unchanged.

* Restore Note callouts, drop the LAION link

Put back the three Note callouts higher up the page, which match the
style used in the other course modules. The three containers flagged in
review stay as plain text, and the LAION benchmark link is removed.

* Restore the LAION link as plain text

The review asked for the containers to be removed, not the content, so
put the link back without its box.

* Remove all callout boxes and red labels

Review asked for these throughout the page, not only the three flagged
in the screenshot. Wording and links are unchanged.

* Point the lesson at the re-recorded video
2026-09-04 10:42:56 -07:00
141e6439f8 Add quantization page (#2694)
* add quantization page

* link fix

* small content fixes

* Restore used texture.png; remove unused chart-background-texture.png

texture.png is referenced by _configuration.scss (desktop banner overlay3)
and was deleted by mistake. chart-background-texture.png is unreferenced
anywhere in the source, so remove that one instead.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: trean <trean.mi@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-04 18:33:53 +02:00
nastyapashandtrean a9ac4003f6 Add resilience page (#2684)
* add resilience page

* update images

* upd cards content, add minus icon as a table content

---------

Co-authored-by: trean <trean.mi@gmail.com>
2026-09-04 16:34:27 +02:00
Anton Antonov 75e04a2331 Merge pull request #2719 from qdrant/feat-priv-cloud-1-9-15
feat: release qdrant private cloud 1.9.15
2026-09-04 16:20:43 +03:00
Anton Antonov 42af20d294 feat: release qdrant private cloud 1.9.15
Signed-off-by: Anton Antonov <anton.synd.antonov@gmail.com>
2026-09-04 16:06:33 +03:00
Manas Chopra db873c9483 changed headlines -> title case 2026-09-04 13:30:41 +05:30
Meina 544d971d2e Merge pull request #2718 from qdrant/feat/nav-vector-search-engine
Rename the vector database nav and footer label
2026-09-03 17:10:54 -07:00
meinsta 3d0b7f3787 Rename the vector database nav and footer label
Both labels were the last places calling the product a vector database.
The page they point at is already titled Qdrant High-Performance Vector
Search Engine.

Label text only. The URL stays /qdrant-vector-database/ so nothing
redirects and no inbound link breaks.
2026-09-03 14:43:53 -07:00
Meina d0b4582df3 Merge pull request #2716 from qdrant/feat/nav-security-link
Link the Security page under Products
2026-09-03 09:28:59 -07:00