Commit Graph
6295 Commits
Author SHA1 Message Date
daniel-azoulai 29442b0bd2 Update Bento 2026-05-18 13:25:22 -07:00
daniel-azoulai 666356bcdb Update 2026-05-18 13:12:42 -07:00
daniel-azoulai bd49b8ca2f Update case-study-sunny-health-ai.md 2026-05-18 11:06:00 -07:00
daniel-azoulai b77c4a62a4 Update 2026-05-18 10:59:52 -07:00
daniel-azoulai 49620b685a case-study-sunny-health 2026-05-18 09:20:08 -07:00
George d7c65333b6 remove python-client.qdrant.com link (#2355) 2026-05-18 17:46:46 +07:00
generall 6bbedd9918 Update GitHub Stars 2026-05-17 17:18:49 +00:00
Dylan CouzonandClaude Opus 4.7 c0128a53bc Apply adversarial-review fixes to hybrid-queries and snippets
Address findings from a code-bot adversarial review of the hybrid-search
materials:

- `hybrid-formula-decay/` (all 7 language sources + http.md +
  `_description.md`): wrap the decay term in `MultExpression(mult=[0.1, ...])`
  in every language. Previously the snippets summed `$score` with
  `ExpDecayExpression` directly, modeling the failure mode the docs
  explicitly warn against (un-weighted decay crowds out small RRF scores).
  Also document the `defaults` requirement and the recommended datetime
  payload index in `_description.md`. Build validated across all 6 SDKs.

- `hybrid-rrf/go.go`: add `Limit: qdrant.PtrOf(uint64(20))` to both
  prefetches so the Go snippet matches the other language tabs.

- `hybrid-queries.md`:
  - Reframe the weighted-RRF intro to drop "semantic search model
    understands meaning better than a simple keyword matcher". On
    SciFact (the corpus in the companion notebook) BM25 actually beats
    dense, so the universal claim was contradicted by our own data.
  - Clarify that the notebook provides a tuning helper to adapt to a
    train/val split, not that it demonstrates the split itself.
  - Add a one-line note that Qdrant uses zero-based rank positions so
    readers can verify the RRF formula against actual scores.
  - Apply brand-voice fixes: Title Case on "Multi-Stage Queries" and
    "Re-Scoring Examples", replace "all the above techniques" with
    "all of these techniques".

`generated/*.md` regenerated via `./docker.sh ./generate-md.py`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 21:54:47 -04:00
Dylan CouzonandClaude Opus 4.7 fc299a0e9c Switch hybrid-rrf snippets to RrfQuery API
Replaces the older `FusionQuery(fusion=Fusion.RRF)` enum form with
`RrfQuery(rrf=Rrf())` across all language tabs (Python, TypeScript,
Rust, Go, Java, C#) plus the REST body in `http.md`, for both the
`hybrid-rrf/` snippet and the inner RRF prefetch inside
`hybrid-formula-decay/`. The newer dedicated `Rrf` message is the
recommended path going forward; the old enum stays supported for
backward compatibility. Server-side both forms converge to the same
`FusionInternal::Rrf { k: 2, weights: None }`, verified against the
qdrant/qdrant source.

`generated/*.md` files in both directories regenerated via
`./docker.sh ./generate-md.py`. `./docker.sh ./check.py build` passes
across all six SDKs.

Also softens the DBSF prose in hybrid-queries.md to drop the
"weighted RRF tends to win" framing. Neither method dominates the
other in general.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 21:04:09 -04:00
Dylan Couzon 06fbbf7fc3 wording 2026-05-15 19:08:15 -04:00
Dylan Couzon f2e66d326f Expand hybrid-queries with DBSF, weighted RRF tuning, FormulaQuery 2026-05-15 18:00:05 -04:00
Dylan Couzon 8cdce983ed upload snippets 2026-05-15 16:49:56 -04:00
daniel-azoulai ced6f2c513 Update 2026-05-15 13:29:44 -07:00
daniel-azoulai 2019d92fdd Update 2026-05-15 11:30:01 -07:00
daniel-azoulai f02cdb4c8a Update case-study-go-perfect.md 2026-05-15 11:21:53 -07:00
daniel-azoulai c2515f8500 update 2026-05-15 11:17:36 -07:00
Dylan Couzon 1d36116d77 Merge pull request #2334 from qdrant/hybrid-search-gap-2
Multi-representation search tutorial + supporting doc cross-links
2026-05-15 14:17:28 -04:00
Dylan CouzonandClaude Opus 4.7 f680674669 sharpen dense_title rationale and alert linear-fusion warning
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 14:14:21 -04:00
Tim Visée db67ab203f Merge pull request #2263 from qdrant/correct-param-index-note
Correct parameterized index note
2026-05-15 17:46:49 +02:00
Abdon Pijpelink 1a0f06231c Add links to TurboQuant article (#2354)
* Add links to TQ article

* Add link to articles for other quantization methods

* Update TQ article preview images
2026-05-15 16:26:18 +02:00
daniel-azoulai f3d108c413 Create case-study-go-perfect.md 2026-05-14 09:31:59 -07:00
kanungle 33410a4795 Merge pull request #2349 from qdrant/maddie-qdrant-patch-6
Update top-banner.md
2026-05-13 14:43:27 -07:00
m-qdrant fc74dab48d Update top-banner.md 2026-05-13 16:31:12 -04:00
m-qdrant 96bf9222cf Update top-banner.md 2026-05-13 16:30:19 -04:00
Dylan CouzonandClaude Opus 4.7 d355db954e link keyword index, price storage tradeoff, add Discord CTA
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 16:05:19 -04:00
Dylan Couzon e9aa78796f fix miss matched key value pair 2026-05-13 15:54:13 -04:00
kanungle 10299579aa Merge pull request #2328 from qdrant/turboquant-article
TurboQuant article
2026-05-13 10:49:50 -07:00
jojii 3baa204409 Update date of the article 2026-05-13 17:21:19 +02:00
kanungle 209991c3c2 Merge pull request #2323 from qdrant/meta-descriptions
initial commit; Claude generated SEO descriptions
2026-05-13 08:18:46 -07:00
jojii cb477c16c5 Add link to visual reprentation of TQ 2026-05-13 11:03:19 +02:00
jojii f9d760c05e Less em dashes 2026-05-13 10:37:39 +02:00
kanungle b013a0b2e4 Merge branch 'master' into meta-descriptions 2026-05-12 15:44:44 -07:00
trean d0bd23c266 fix typo 2026-05-12 18:22:21 +02:00
Ivan Pleshkov 1ad8138ec5 fix bullet padding 2026-05-12 17:52:56 +02:00
Ivan Pleshkov 4e5361d5b3 use x as letter 2026-05-12 17:16:38 +02:00
daniel-azoulai dbb82c7006 Merge pull request #2342 from qdrant/case-study-sapu
case-study-sapu
2026-05-12 08:13:52 -07:00
trean 9bbfb79295 vsd page: update speaker lineup copy (#2347) 2026-05-12 16:48:14 +02:00
daniel-azoulai d2af0904eb Update case-study-sapu.md 2026-05-12 07:28:02 -07:00
jojii 962ac60a8f Crop and scale images 2026-05-12 14:53:20 +02:00
Ivan PleshkovandAbdon Pijpelink 98c3bd3a75 Update qdrant-landing/content/articles/turboquant-quantization.md
Co-authored-by: Abdon Pijpelink <abdon.pijpelink@qdrant.com>
2026-05-12 13:56:55 +02:00
Ivan PleshkovandAbdon Pijpelink 3025dc6415 Update qdrant-landing/content/articles/turboquant-quantization.md
Co-authored-by: Abdon Pijpelink <abdon.pijpelink@qdrant.com>
2026-05-12 13:56:28 +02:00
Ivan PleshkovandAbdon Pijpelink 18327e309e Update qdrant-landing/content/articles/turboquant-quantization.md
Co-authored-by: Abdon Pijpelink <abdon.pijpelink@qdrant.com>
2026-05-12 13:56:17 +02:00
brone1323andAbdon Pijpelink 5aa98e5959 fix(docs): correct C# MatchExcept snippet (was using Match instead of MatchExcept) (#2345)
* fix(docs): correct C# MatchExcept snippet to use MatchExcept instead of Match

The C# code example in the match-except filter condition snippet was
incorrectly using Match() instead of MatchExcept(), making it identical
to the match-any example. This is misleading for developers trying to
implement the MatchExcept (NOT IN) filter condition in C#.

Fixes #1656

* Add Markdownified code snippet

---------

Co-authored-by: Abdon Pijpelink <abdon.pijpelink@qdrant.com>
2026-05-12 10:26:57 +02:00
Ivan Pleshkov 1258c41d0d fix links 2026-05-12 09:51:51 +02:00
Dylan Couzon 31a3c88379 add document_id payload index and tune upload_points
Adds the missing keyword index on document_id so grouping works under
strict mode (Cloud default), and tunes the upload_points call to
batch_size=256, parallel=2 for faster ingestion. Mirrors the notebook
in qdrant/examples#103.
2026-05-11 22:05:24 -04:00
Dylan Couzon 5502b91064 point notebook links at Colab for direct run
Switches the two body references to the accompanying notebook from
GitHub URLs to githubtocolab so readers can run it without cloning.
The header table's GitHub link stays for readers who want the source
view.
2026-05-11 21:14:59 -04:00
Ivan Pleshkov 29b04098ef rename deep dive article 2026-05-12 03:05:35 +02:00
Dylan Couzon def2b3a39b improve clarity FormulaQuery syntax 2026-05-11 20:51:07 -04:00
Dylan Couzon 7f9ad2149f update visual 2026-05-11 20:50:42 -04:00
Dylan CouzonandClaude Opus 4.7 3de7b1ddfb tighten intro, dataset, and wrap-up; add notebook pointer before setup
Tightens awkward and stale phrasing across the intro and Dataset
section (per a full review pass), repositions FormulaQuery in Wrapping
Up as an alternative rather than part of the default pipeline, drops
the redundant 'document-side equivalent' closing line, and adds a
one-line pointer to the notebook right before the Setup section so
readers can pivot to runnable code.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 20:23:42 -04:00