* Update Edge Rust snippets to the new request interfaces
The edge crate replaced its mixed read interface with edge-owned request
structs and fluent builders (qdrant/qdrant#9901). Update the Rust snippets
under /documentation/edge accordingly:
- retrieve() now takes a RetrieveRequest instead of a
(&[ids], with_payload, with_vector) triple — this was a hard break.
- Query and facet requests are built with QueryRequestBuilder /
FacetRequestBuilder instead of struct literals, matching the published
examples.
Also note in the quickstart that parameters left unset on an EdgeConfig
passed to load() now keep their persisted values, so the WAL-only config
no longer resets the rest of the shard configuration.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Bump qdrant-edge to 0.8.0 in the rust snippet template
0.8.0 is the first release carrying the edge request structs and builders
the snippets in the previous commit use. Lockfile refreshed with
`cargo update -p qdrant-edge --precise 0.8.0`.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* [1.19] Document language-neutral BM25 text processing (#2445)
* Break Inference page into several pages
* Edits
* Document short query optimization in Cloud Inference
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* [1.19] Document language-neutral BM25 text processing
Replaces the deprecated `language: "none"` workaround with the new explicit
API: `stemmer: {"type": "none"}` to disable stemming and `stopwords: {}`
(empty StopwordsSet) to disable stopword removal.
Updates the language-neutral snippet for all seven client languages and
refreshes the Stemming and Stopwords + Language-neutral sections in
text-search.md with a deprecation callout for the old approach.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Document that stemming and stopword removal are disabled by default for payload indexes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Edits
* The multilingual tokenizer doesn't do lemmatization
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* Document `max_disk_usage_percent` for Strict Mode (#2504)
* Document max_disc_usage_percent.
* Generate MD version for the snippets.
* Rephrase sentence.
* [1.19] Documentation for the Turbo4 datatype (#2517)
* Add 'turbo4' section to Vectors docs
* Edit existing datatypes sections
* Update outdated 'Vector Datatypes' section on the Collections page
* Edit
* Documentation for the slice filtering condition (#2529)
* [1.19] Documentation for per-query IDF statistics (#2526)
* Documentation for per-query IDF statistics
* Clarify that IDF is calculated per shard
* Review feedback
* Document `X-Qdrant-Route-Affinity` header for deterministic read routing (#2541)
* Document X-Qdrant-Route-Affinity header for deterministic read routing.
* Address feedback.
* Address feedback.
* Revert "Document `max_disk_usage_percent` for Strict Mode (#2504)" (#2582)
This reverts commit 460ee971ff.
* [1.19] Documentation for resource quotas (#2586)
Document the global quota API from qdrant/qdrant#10035, which replaces the
per-collection strict mode knobs for memory and disk with a single cluster-wide
quota.
New page, ops-configuration/quotas.md (weight 7, between Configuration and
Administration):
- Configuring quotas via storage.quotas, QDRANT__STORAGE__QUOTAS__* env vars,
and PUT /quotas, with the parameter reference
- Configuration precedence: the API wins once used anywhere in the cluster, and
a joining peer receives the config through consensus instead of reading its
own file
- What happens when a limit is reached: the full node's replica is excluded and
marked dead, the write still succeeds at write_consistency_factor
acknowledgements, and clients see HTTP 507 only when no replica can accept it
- Which operations stay allowed, the release margin, GET /quotas for finding the
full node, and the quota_exceeded metric plus the /telemetry quota field
Supporting changes:
- configuration.md: add the storage.quotas block
- monitoring.md: add quota_exceeded to Application Metrics, and note the
/telemetry quota field
- security.md: add get quotas and set quotas to the JWT access table
- common-errors.md: new Insufficient storage (HTTP 507) entry
- faq/qdrant-fundamentals.md: entry on writes rejected with HTTP 507
- administration.md: mark max_resident_memory_percent deprecated as of 1.19.0
- ops-configuration/_index.md: add the new page
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Test code snippets against 1.19
* Document prefix match filtering condition (#2512)
* Document prefix match filtering condition.
* Add generated files.
* Address feedback.
* Address feedback.
* [1.19] Remove links to docs for removed APIs (#2596)
* Remove links to docs for removed APIs
* Add links to new end endpoints
* Use title case for all headers
* [1.19] Add new 'Memory Tiers' page under 'Configuration' (#2510)
* Add new 'Memory Tiers' page under 'Configuration'
* Change doc structure
* Edits
* Review feedback
* [1.19] Memory tiers: existing page updates (#2535)
* Link Vector Storage section to Memory Tiers
* Update collections.md and hnsw-and-quantization snippet for Memory Tiers
* Update indexing.md for Memory Tiers, add sparse-vector-index default snippet
* Update quantization.md and its snippets for Memory
Tiers
* Update storage.md and its snippets for Memory Tiers
* Update configuration.md for Memory Tiers
* Update administration.md Low Memory Mode section for Memory Tiers
* Update optimize.md and its snippets for Memory Tiers
* Cross-link memory-usage.md fields to Memory Tiers
* Update read-write-contention.md RAM scaling note for Memory Tiers
* Update capacity-planning.md for Memory Tiers
* Update production-checklist.md storage section for Memory Tiers
* Update what-is-qdrant.md Storage bullet for Memory Tiers
* Update cloud-getting-started.md cost-optimization tip for Memory Tiers
* Update create-cluster.md disk sizing note for Memory Tiers
* Update bulk-upload.md Upload Directly to Disk section for Memory Tiers
* Note deprecated legacy params in large-scale-search.md benchmark config
* Fix missed Update Vector Parameters section and sparse-index description for Memory Tiers
* Release blog for v1.19 (#2553)
* Initial commit
* Review feedback
* Add 'Resharding Progress' section to Web UI Enhacements
* Add preview images
* Add missing section image
* Added link to Qdrant Advisor agent skill
* Add links; small edits
* Remove max_disk_usage_percent entry
* Add Resource Quotas entry
* Update release date
* Fix create-payload-index/keyword-with-prefix/rust.rs issue
* Fix create-collection/with-memory-tiers/csharp.cs issue
* Don't publish the blog post yet
* Remove blog post from this PR
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: István Zoltán Szabó <istvan.zoltan.szabo@qdrant.com>
* Allow rust code snippets to start with a comment line
* Include imports in Edge Rust snippets
* Add import per code block; use fqn when class name is ambiguous
* docs(edge): add "Modify the Vector Schema" step to quickstart
Documents the new Edge 0.7 API for adding and removing named vector
fields on an existing shard without recreating it, with Python and
Rust snippets.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs(edge): mention quantization support in quickstart
Adds a note after the EdgeConfig snippet that Edge supports all four
quantization methods (Scalar, Product, Binary, TurboQuant), with a
link to the quantization guide.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs(edge): add On-Device BM25 page for Edge 0.7
New guide covering the built-in BM25 sparse embedder: configuring a
sparse vector shard, creating a Bm25/EdgeBm25 embedder, embedding and
upserting documents, and querying. Includes Python and Rust snippets.
Also adds the page to the Edge index navigation table.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* docs(edge): add WAL segment size configuration to quickstart
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Upgrade code snippets to Edge 0.7.2
* Review feedback
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* Initial Rust snippets
* Update content for Rust
* Upgrade Rust to 1.94.0; test Edge code snippets against dev
* Temporarily test against Edge shim crate
* Move to EdgeShardConfig and EdgeVectorParams
* Add docs for payload indexing, filtering, facet(), and optimize()
* De-emphasize on-device use case
* Update link to Rust examples on Github
* Flattened API
* Switch to new/create and load to initialize shards
* Fixups for released packages
* Mention recover_partial_snapshot on method list
* Link to Github dev branch for examples
---------
Co-authored-by: xzfc <xzfcpw@gmail.com>
* Support generating multiple snippets from one source file
* Convert Python code snippets from one source file
* Add code snippets for C#, Go, Java, Rust and TS
* Make intro less Python-oriented
* Add client installation instructions for all languages
* Cleanup python code
---------
Co-authored-by: xzfc <xzfcpw@gmail.com>
- update README
- generate-md.py: ignore trailing newlines when complaining about diffs
- all langs: add more dependencies to templates
- all langs: support @hide-start and @hide-end for multi-line hiding
- go: also allow one-line imports
- java: allow declarations other than `main` method
- python, typescript: implement `unshorten` for implicit imports and
client initialization
- python: add mypy config as `datasets` lacks type py.typed
- python: hide `# mypy:` annotations
- typescript: add tsconfig that allows top-level `await`s
- typescript: depend on @types/node to fix `import ... from "crypto"`