searches.do

Build Google-Quality Search in Minutes

Combine vector similarity, full-text search, and custom ranking with automatic query understanding and typo correction. Index millions of documents, search across multiple fields, and return results in <50ms P95 with intelligent caching, fuzzy matching, and semantic understanding at 300+ edge locations.

Read the docs
index.tssearches.do
import { Searches } from 'searches.do' // Hybrid search: vector + full-textconst search = Searches({ index: 'products', fields: ['name', 'description'] }) on.User.search.Products(async $ => {  const results = await search.query($.query, {    filters: { category: 'electronics', price: { $lt: 1000 } },    facets: ['brand', 'category'],    typoTolerance: 2  })  $.User.send.Results(results)})

One of 48 primitives

searches.do sits in Data: records, vocabulary and search. Every .do shares one grammar, Business-as-Code, and one SDK.

Business

Goals, plans and the work itself

Workflows

Triggers, steps and functions

Data

Records, vocabulary and search

Insight

Measure, test and trace

Build

Ship from code, CLI or MCP

Frequently asked questions

Build your 1-person unicorn

Write the business. Agents run it around the clock.

Read the docs