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)
- Docs: Bulk import
- 🟢 Delete by filter (Documents → Delete by query)
- Docs: Delete by query
- 🟢 Partitioned rebuild (engine feature; orchestrated via DSL/CLI)
- 🟢 Data sources:
- 🟢 ActiveRecord
- 🟢 SQL
- 🟢 Lambda
Client and execution
- 🟢 Single-search (documents.search)
- Docs: Search parameters
- 🟣 Multi-search (federated)
- Docs: Multi-search
- 🟣 URL caching knobs
use_cache,cache_ttl- Docs: Search parameters
Relation DSL → Search parameters
- 🟢 Query basics:
q,query_by- Docs: Search parameters
- 🟢 Filters:
filter_by(compiled from AST; templates supported)- Docs: Search parameters
- 🟢 Sort:
sort_by- Docs: Search parameters
- 🟣 Field selection:
include_fields,exclude_fields- Docs: Search parameters
- 🟢 Pagination:
page,per_page- Docs: Pagination
- 🟣 Grouping:
group_by,group_limit,group_missing_values- Docs: Grouping
- 🟣 Highlighting:
highlight_fields,highlight_full_fields,highlight_affix_num_tokens,highlight_start_tag,highlight_end_tag,snippet_threshold- Docs: Highlighting
- 🟣 Faceting:
facet_by,max_facet_values,facet_query- Docs: Faceting
- 🟣 Ranking/typo/prefix:
num_typos,drop_tokens_threshold,prioritize_exact_match,query_by_weights,infix(via DSLprefix)- Docs: Search parameters
Synonyms & Stopwords
- 🟣 Runtime toggles:
enable_synonyms(use_synonyms),remove_stop_words(use_stopwords)- Docs: Search parameters
- 🟣 Admin APIs: upsert/list/get/delete per collection
- Docs: Synonyms API, Stopwords API
Engine-specific extensions (not native Typesense features)
- 🟣 JOINs DSL (compile-time
$assoc.fieldselection/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)
- Docs: Geo search
- 🔴 Vector search (ANN,
vector_query, hybrid)- Docs: Vector Search
- 🔴 Overrides management (CRUD)
- Docs: Overrides API
- 🔴 Exhaustive/cutoff knobs:
exhaustive_search,search_cutoff_ms- Docs: Search parameters
- 🔴 Advanced faceting extras (nested/sampling/custom facet sort)
- Docs: Faceting