Skip to content

Zero-downtime reindex

Rebuild your index against a new schema while live traffic keeps hitting the old one. Cut over atomically.

Schema changes without downtime

Version your indexes. Rebuild in the background. Swap the alias when ready. Rollback in one command.

Versioned indexes

Every index has a version number (e.g. org_products_v3). Aliases point to the active version transparently.

Atomic alias swap

Reindex into a new version while traffic hits the old. Swap the alias in a single atomic operation — zero dropped requests.

Background rebuild

Reindex runs out of band. Your API continues serving search from the current version throughout.

One-command rollback

If the new version has issues, point the alias back to the previous version. Traffic shifts instantly.

Schema evolution

Add fields, change types, update facet settings — all handled by creating a new version, not mutating the live index.

Built-in verification

After reindex, run a verification query before the alias swap. Catch missing documents before users notice.

Alias swap, no downtime

Build a new collection version, verify it, then atomically move traffic.

json
// POST /v1/projects/:projectId/reindex
// Zero-downtime reindex with atomic alias swap
{
  "mode": "full",
  "status": "in_progress",
  "progress": { "documents_processed": 15000, "total_documents": 100000 }
}

Launch Search OS in one evening

Create an index, add documents and connect search from your app. Free tier covers a prototype — data persists when you upgrade.