The language pages explain individual constructs. These guides combine them into production retrieval patterns and architectural solutions.
QQL vs Qdrant JSON API
Side-by-side comparison of declarative QQL queries vs verbose nested REST JSON and Python payloads.
Hybrid retrieval
Build dense and sparse candidate stages, then fuse them with RRF or DBSF.
Multitenancy & routing
Keep isolation, shard routing, index layout, and partition lifecycle distinct.
Filter injection
Enforce tenant and authorization predicates at the AST level with inject_filter.
Embedded in-process edge
Run local vector search and ONNX FastEmbed models in Python and Node.js.
Cluster migration
Copy schema and points between clusters with dry-run, resume, and cutover.
Dump and restore
Export a collection to a replayable .qql script and restore it.
Embeddings & reranking
Resolve vector roles and choose late-interaction or cross-encoder reranking.
Backends
Choose between Qdrant REST, gRPC, and in-process edge execution.
Upgrading from QQL 0.3.1 to 0.4.0
Typed shard keys, strict scripts, canonical statement strings, and SDK behavior changes.