The three modes
- Text
- Semantic
- SQL
Keyword and full-text search with relevance ranking. Send Add structured
text (or q) with the datasets to search. Scores are bm25.where filters, a time range, and aggregations to narrow and summarize. A filter-only request (no text) browses records that match the filter.The response envelope
Every mode returns this shape. The fields make truncation explicit so you never have to guess whether more results exist.| Field | Meaning |
|---|---|
search_id | A handle for paging, export, or saving a view. |
total | { value, relation }. relation is eq, gte, or unknown. Semantic totals are always unknown. |
has_more / next_cursor | Whether more results exist and the opaque cursor to fetch them. |
route | Where the query executed: hot, cold_lambda, or async_export. |
truncated_reason | Present when results were capped — for example max_candidates or export_required. |
Readiness gates which modes work
A dataset answerstext and sql queries once it is text-search ready, and semantic queries once embeddings are built. Check readiness before relying on a mode. Semantic search additionally requires the tenant’s semantic backend to be configured; when it is not, semantic requests return a clear error.