Skip to main content
This page tracks what is currently developed (🟣), verified (debugged 🟢), and planned (🔴).

Core lifecycle

  • 🟢 Schema compile/diff/apply/rollback (Collections/Aliases)
    • Compile model DSL → Typesense schema
    • Apply with blue/green + retention; rollback via alias
    • Docs: Collections, Aliases

Indexing

  • 🟢 JSONL bulk import (Documents → Import)
  • 🟢 Delete by filter (Documents → Delete by query)
  • 🟢 Partitioned rebuild (engine feature; orchestrated via DSL/CLI)
  • 🟢 Data sources:
    • 🟢 ActiveRecord
    • 🟢 SQL
    • 🟢 Lambda

Client and execution

Relation DSL → Search parameters

  • 🟢 Query basics: q, query_by
  • 🟢 Filters: filter_by (compiled from AST; templates supported)
  • 🟢 Sort: sort_by
  • 🟣 Field selection: include_fields, exclude_fields
  • 🟢 Pagination: page, per_page
  • 🟣 Grouping: group_by, group_limit, group_missing_values
  • 🟣 Highlighting: highlight_fields, highlight_full_fields, highlight_affix_num_tokens, highlight_start_tag, highlight_end_tag, snippet_threshold
  • 🟣 Faceting: facet_by, max_facet_values, facet_query
  • 🟣 Ranking/typo/prefix: num_typos, drop_tokens_threshold, prioritize_exact_match, query_by_weights, infix (via DSL prefix)

Synonyms & Stopwords

Engine-specific extensions (not native Typesense features)

  • 🟣 JOINs DSL (compile-time $assoc.field selection/filter/sort; adapter-side only)
  • 🟣 Presets (merge/only/lock) with pruning and conflicts
  • 🟣 Hit limits: early cap (limit_hits) and post-fetch validation (validate_hits!)
  • 🟣 Partition planner/dispatcher (inline or ActiveJob)
  • 🟣 DX helpers (explain, dry_run!, to_params_json, to_curl)
  • 🟣 Observability (events, compact logging, optional OpenTelemetry)

Not yet implemented

  • 🔴 Geo search (filters and distance sort)
  • 🔴 Vector search (ANN, vector_query, hybrid)
  • 🔴 Overrides management (CRUD)
  • 🔴 Exhaustive/cutoff knobs: exhaustive_search, search_cutoff_ms
  • 🔴 Advanced faceting extras (nested/sampling/custom facet sort)
Backlinks: Overview, CLI, Configuration, Relation, Compiler, Indexer