Tutorial #
A hands-on path from zero to the features that make Pizza different. Every lesson runs against the deterministic teaching dataset, and every query in it is live — press the button, see real results. Wherever the SQL subset reaches the same question, the lesson shows both spellings side by side: the DSL example and its SQL twin, each in its own live widget.
The lessons #
- First search — start the node, index documents, run your first queries, watch them update in real time.
- Text search — term vs match, phrases, fuzzy, wildcard, regexp; how analyzers shape what matches.
- Structure and numbers — ranges, sorts, pagination with cursors, and the field-type system behind them.
- Aggregations — metrics, buckets, histograms, composite paging; known answers every step of the way.
- Graph traversal — entities and
relationships as documents,
traverseoverrelated_toedges, seeds by keys or by query, hit sets rendered with thegraphblock, and a real movie graph modeled end to end. - Hybrid search — the explicit retrieve → fuse → score pipeline, BM25 and vectors side by side.
- Geographic search — from schema to data to
queries:
geo_pointvsgeo_shape, distance/box/polygon filters, shape relations. - Joins — one query across two collections: the
semi-join step by step, declared
references, routing and salting. Advanced, and server-side — the first lesson that cannot run in the browser widget. - Operations — partial updates in place, compaction, the change feed, and reading cluster health.
Start with Lesson 1 — first search, or pick the topic you need. For the full query vocabulary while you work through the lessons, see the search reference and the aggregation reference.