← All playbooks
Hosted search migration

Elastic Cloud → Typesense Cloud

Move indexes, collections, records, and object ids, field schema and searchable attributes, text analysis, tokenization, and languages, ranking, relevance, and tie-breaking, synonyms, rules, and query rewriting, facets, filters, sorting, and replicas, query api and frontend clients, analytics, personalization, and experiments from Elastic Cloud to Typesense Cloud with a reversible cutover, explicit exception ledger, and evidence-backed verification.

Typical timeline15–45 business days70–180 hours active work
Statusneeds review
Source profileElastic Cloud documentation reviewed 2026-07-20
Destination profileTypesense Cloud documentation reviewed 2026-07-20
Documentation date
Review window
Evidence2 sources
This route needs review.Use it as a planning baseline, then verify the dated sources and test with representative data before production.
Before you migrate

Should you make this move?

Both platforms have a case. Compare what you gain with what you give up before scheduling the cutover.

Current platform

Elastic Cloud

Reasons to stay
  • Managed Elasticsearch delivers powerful full-text, vector, analytics, and observability capabilities at scale
  • Managed indexing, relevance, filtering, and globally available query APIs reduce search operations
Reasons to leave
  • Mappings, analyzers, cluster sizing, upgrades, and query complexity require search expertise
  • Ranking behavior, analyzers, schemas, and learned signals require careful revalidation after migration
New platform

Typesense Cloud

What gets better
  • A simple developer-friendly search API offers fast typo-tolerant retrieval with managed operations
  • Managed indexing, relevance, filtering, and globally available query APIs reduce search operations
What gets worse
  • Its ecosystem, analytics, merchandising, and advanced relevance controls are narrower than larger platforms
  • Ranking behavior, analyzers, schemas, and learned signals require careful revalidation after migration
Best of the move

Typesense Cloud: A simple developer-friendly search API offers fast typo-tolerant retrieval with managed operations. This removes a major source-side concern: Mappings, analyzers, cluster sizing, upgrades, and query complexity require search expertise.

Worst of the move

What you lose: Managed Elasticsearch delivers powerful full-text, vector, analytics, and observability capabilities at scale. What you inherit: Its ecosystem, analytics, merchandising, and advanced relevance controls are narrower than larger platforms.

Jump to a section
01At a glance

Know the shape of the move.

Transfer outcome10 features audited
Transfer outcome distributionClean transfer: 0, Partial transfer: 4, Manual rebuild: 5, Not transferred: 1.
Clean0
Partial4
Manual5
Lost1
Mapping route8 of 9 fields have a destination path

This timeline assumes

  • Up to 100 indexes, 500 million records, 10,000 queries per second, and 100 ranking experiments
  • Administrators control both Elastic Cloud and Typesense Cloud, including billing, identity, APIs, integrations, and export permissions.
  • Elastic Cloud remains intact and recoverable until Typesense Cloud completes one representative operating cycle.
  • A production-shaped pilot includes every object type, access class, edge case, and failure path.
  • The migration team preserves stable source identifiers and records durable evidence for every blocking check.
02What transfers

What survives the move.

“Partial” and “manual” are not footnotes. They are work that must be scheduled and verified.

ItemOutcomeImpactWhat happensMitigation
Indexes, collections, records, and object IDspartialcriticalDocument shape, reserved fields, identifier rules, batch limits, and update behavior differ. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Map indexes, collections, records, and object ids explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items.
Field schema and searchable attributespartialcriticalDynamic mappings, explicit schemas, faceting, sorting, and nested data require redesign. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Map field schema and searchable attributes explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items.
Text analysis, tokenization, and languagesmanualcriticalAnalyzers, stemming, stop words, typo tolerance, token separators, and locale behavior differ. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Inventory and rebuild text analysis, tokenization, and languages, then test normal, edge, failure, and rollback behavior.
Ranking, relevance, and tie-breakingmanualcriticalRanking formulas, custom ranking, vector blending, popularity signals, and defaults are not portable. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Inventory and rebuild ranking, relevance, and tie-breaking, then test normal, edge, failure, and rollback behavior.
Synonyms, rules, and query rewritingpartialhighSynonym direction, conditions, merchandising rules, and query-time behavior use different formats. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Map synonyms, rules, and query rewriting explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items.
Facets, filters, sorting, and replicaspartialhighFilter syntax, facet counts, numeric precision, virtual replicas, and sort indexes require mapping. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Map facets, filters, sorting, and replicas explicitly, pilot every feature class, and reconcile accepted, changed, rejected, and excluded items.
Query API and frontend clientsmanualcriticalEndpoints, SDKs, response shape, highlighting, pagination, and error behavior change application code. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Inventory and rebuild query api and frontend clients, then test normal, edge, failure, and rollback behavior.
Analytics, personalization, and experimentslosthighHistorical queries, click analytics, user profiles, A/B tests, and learned signals do not transfer cleanly. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Archive analytics, personalization, and experiments as dated source evidence and define the new destination baseline.
API keys, tenants, and access controlsmanualcriticalScoped keys, filters, roles, network controls, and multi-tenant isolation require reconstruction. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Inventory and rebuild api keys, tenants, and access controls, then test normal, edge, failure, and rollback behavior.
Zero-downtime indexing and rollbackmanualcriticalAlias swaps, replica promotion, dual writes, and re-index duration need a route-specific cutover design. A successful bulk job therefore does not prove semantic parity between Elastic Cloud and Typesense Cloud.Inventory and rebuild zero-downtime indexing and rollback, then test normal, edge, failure, and rollback behavior.
03Field and feature mapping

Where each thing goes.

SourceDestinationMethodNotes
Elastic Cloud: Indexes, collections, records, and object IDsTypesense Cloud: approved indexes, collections, records, and object ids representationtransformPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for indexes, collections, records, and object ids.
Elastic Cloud: Field schema and searchable attributesTypesense Cloud: approved field schema and searchable attributes representationtransformPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for field schema and searchable attributes.
Elastic Cloud: Text analysis, tokenization, and languagesTypesense Cloud: approved text analysis, tokenization, and languages representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for text analysis, tokenization, and languages.
Elastic Cloud: Ranking, relevance, and tie-breakingTypesense Cloud: approved ranking, relevance, and tie-breaking representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for ranking, relevance, and tie-breaking.
Elastic Cloud: Synonyms, rules, and query rewritingTypesense Cloud: approved synonyms, rules, and query rewriting representationtransformPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for synonyms, rules, and query rewriting.
Elastic Cloud: Facets, filters, sorting, and replicasTypesense Cloud: approved facets, filters, sorting, and replicas representationtransformPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for facets, filters, sorting, and replicas.
Elastic Cloud: Query API and frontend clientsTypesense Cloud: approved query api and frontend clients representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for query api and frontend clients.
Elastic Cloud: Analytics, personalization, and experimentsNo destinationunsupportedRetain immutable source evidence; do not manufacture destination-native history.
Elastic Cloud: API keys, tenants, and access controlsTypesense Cloud: approved api keys, tenants, and access controls representationmanualPreserve source IDs, ownership, timestamps, access intent, and an explicit exception status for api keys, tenants, and access controls.
04Before you begin

Make the move recoverable.

Backup procedure

Create the source-of-truth backup

Preserve Elastic Cloud data, configuration, access, and operating evidence before any destination write.

  1. Export every available Elastic Cloud object and binary in scope, including indexes, collections, records, and object ids, field schema and searchable attributes, text analysis, tokenization, and languages, ranking, relevance, and tie-breaking.
  2. Capture configuration and runtime dependencies for synonyms, rules, and query rewriting, facets, filters, sorting, and replicas, query api and frontend clients, analytics, personalization, and experiments.
  3. Record counts, sizes, owners, timestamps, access classes, financial totals where applicable, and known exceptions.
  4. Hash immutable exports, record tool versions and commands, and transform working copies only.

Proof to capture: A signed manifest accounts for every scoped record class, configuration object, binary, count, total, exception, and hash.

Transformation · Version-controlled migration workbook, SQL, or typed transformation code

Identity, schema, and disposition registry

Preserve stable identity and make every mapping or exclusion reviewable.

  1. Inventory source types, identifiers, owners, states, and access.
  2. Define one approved destination representation or explicit archive decision.
  3. Reject unmapped critical items and produce an exception ledger.

Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.

Transformation · Official APIs, provider importers, checksums, and reconciliation scripts

Dependency-ordered migration package

Load prerequisite identities and configuration before dependent records and runtime actions.

  1. Normalize encoding, timestamps, identifiers, nulls, and destination limits.
  2. Run a representative pilot and retain request, response, and rejection evidence.
  3. Reconcile the final delta before enabling destination production writers.

Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.

05Handle with care

The things most likely to hurt.

These are operating limits. Treat every “Stop if” condition as a blocked migration, not a suggestion.

Import

A completed migration hides missing or altered indexes, collections, records, and object ids

criticalpossible likelihood

Headline counts look plausible while semantic, access, or relationship checks fail.

Consequence
The destination becomes authoritative with incomplete or misleading business data.
Mitigation
Reconcile by type, state, owner, access class, and representative record rather than total count alone.

Stop if: Any critical item lacks a verified destination, approved transformation, explicit exclusion, or recoverable archive.

Cutover

Elastic Cloud and Typesense Cloud both perform production actions

criticalpossible likelihood

Users, schedules, webhooks, integrations, or traffic continue changing both systems.

Consequence
State diverges or customers receive duplicate, contradictory, or unsafe actions.
Mitigation
Freeze source writers and transfer one production owner at a time with an approved rollback.

Stop if: An unapproved source writer or destination duplicate action appears after the freeze.

Verification

Destination access or security is broader than approved

criticalpossible likelihood

A representative restricted user can read, change, export, or trigger an unauthorized item.

Consequence
Confidential, regulated, financial, or security-sensitive data is exposed or changed.
Mitigation
Apply least privilege before bulk loading and test every access class using ordinary identities.

Stop if: Any unauthorized read, write, export, administrative action, or secret access succeeds.

06Precise timeline

Do the work in this order.

Estimate forUp to 100 indexes, 500 million records, 10,000 queries per second, and 100 ranking experiments
Total elapsed15–45 business days
Active work70–180 hours
BufferAdd time for large Elastic Cloud exports, destination rate limits, unsupported features, identity exceptions, regulated data, or a strict downtime objective.
01
Days 1–4Inventory and decisions2–4 days
02
Days 3–8Backup and reconcile2–5 days
03
Days 6–20Map, transform, and pilot5–12 days
04
Days 18–35Bulk load, final delta, and switch2–8 days
05
Days 25–45Observe and close7–14 days
  1. Days 1–4 · inventory

    Inventory and decisions

    8–16 hours active2–4 days elapsedOwner, legal, security, and finance review waiting
    • Inventory Elastic Cloud data, configuration, identities, integrations, limits, and billing.
    • Approve scope, owners, mappings, exclusions, acceptance thresholds, and rollback authority.

    Depends on: Elastic Cloud and Typesense Cloud administrator access

    Stop / go checkpoint

    Export?

    Go when: Every critical item and production action has an owner and disposition.

    Stop when: Authority, retention, billing, access, or system ownership is unclear.

  2. Days 3–8 · backup

    Backup and reconcile

    8–20 hours active2–5 days elapsedProvider export processing waiting
    • Create immutable data, configuration, binary, and audit exports.
    • Reconcile source counts, totals, sizes, access classes, and hashes.

    Depends on: Approved inventory and retention location

    Stop / go checkpoint

    Transform?

    Go when: The signed source manifest and exports agree.

    Stop when: Any critical dataset, binary, configuration, or recovery path is absent.

  3. Days 6–20 · pilot

    Map, transform, and pilot

    25–70 hours active5–12 days elapsedDestination processing and owner review waiting
    • Configure Typesense Cloud and transform a production-shaped pilot.
    • Test normal records, every feature class, edge cases, permissions, failures, and rollback.

    Depends on: Verified source backup and approved mapping registry

    Stop / go checkpoint

    Scale?

    Go when: Every pilot mapping and blocking verification check passes.

    Stop when: Any critical invariant, access boundary, or production action lacks a safe destination.

  4. Days 18–35 · cutover

    Bulk load, final delta, and switch

    20–55 hours active2–8 days elapsedImports, propagation, indexing, or synchronization waiting
    • Freeze production writes and automated actions in Elastic Cloud.
    • Apply and reconcile the final delta, switch ownership to Typesense Cloud, and run all blocking checks.

    Depends on: Passed pilot, stakeholder go decision, and rehearsed rollback

    Stop / go checkpoint

    Open production?

    Go when: Typesense Cloud is the sole production owner and every critical exception is resolved.

    Stop when: A source writer remains active, a blocking check fails, or rollback is unavailable.

  5. Days 25–45 · observe

    Observe and close

    9–19 hours active7–14 days elapsedRepresentative operating-cycle evidence waiting
    • Monitor correctness, access, failures, latency, delivery, cost, and user outcomes.
    • Sign the verification report and close rollback only after stable evidence.

    Depends on: Verified cutover

    Stop / go checkpoint

    Close rollback?

    Go when: No trigger occurs during the approved observation period.

    Stop when: Data, access, delivery, routing, cost, or business results regress.

07The point of change

Cut over with a way back.

Go live

Cutover

Make Typesense Cloud the only production system without losing the final Elastic Cloud delta.

Recommended window: A low-volume weekday morning with platform, data, security, networking, finance, and business owners available.

  1. Freeze user, integration, schedule, and API writes in Elastic Cloud.
  2. Capture and reconcile the final source delta against the last verified checkpoint.
  3. Apply the approved delta and configuration changes to Typesense Cloud.
  4. Switch traffic, domains, integrations, credentials, automation, and user entry points in dependency order.
  5. Run every blocking verification check and keep the source intact.

Proof to capture: Typesense Cloud alone owns production, totals reconcile, exceptions are signed, and every blocking check has durable evidence.

Return to safety

Rollback

Return production ownership to Elastic Cloud without losing destination-era changes.

Deadline: Within seven days and before source data, plans, credentials, domains, keys, or retention settings are changed.

  1. Stop new user, integration, schedule, and API writes in Typesense Cloud.
  2. Restore prior Elastic Cloud traffic, domains, credentials, automation, and integration ownership.
  3. Export and classify the Typesense Cloud post-cutover delta.
  4. Apply safe destination-era changes back to Elastic Cloud without duplicating actions.
  5. Run the same blocking checks against the restored source.

Proof to capture: Elastic Cloud again owns production with current data and no duplicate destination action.

Rollback immediately when
  • Unexplained critical count, value, relationship, or checksum variance
  • Missing, corrupted, or exposed critical data
  • Duplicate production action or unresolved split-brain state
  • Failed access, security, delivery, routing, performance, or integration check
  • A critical feature has no safe destination replacement or rollback path
08Verification report

Prove the migration worked.

Every blocking check must pass. Capture the evidence before cleanup begins.

0%
Interactive report preview0 / 8 checks passed
PassIDCheckMethodExpected resultEvidence
V-01BlockingIndexes, collections, records, and object IDs reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for indexes, collections, records, and object ids.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Indexes, collections, records, and object IDs ledger with counts, exceptions, sample IDs, and owner sign-off.
V-02BlockingField schema and searchable attributes reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for field schema and searchable attributes.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Field schema and searchable attributes ledger with counts, exceptions, sample IDs, and owner sign-off.
V-03BlockingText analysis, tokenization, and languages reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for text analysis, tokenization, and languages.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Text analysis, tokenization, and languages ledger with counts, exceptions, sample IDs, and owner sign-off.
V-04BlockingRanking, relevance, and tie-breaking reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for ranking, relevance, and tie-breaking.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Ranking, relevance, and tie-breaking ledger with counts, exceptions, sample IDs, and owner sign-off.
V-05Synonyms, rules, and query rewriting reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for synonyms, rules, and query rewriting.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Synonyms, rules, and query rewriting ledger with counts, exceptions, sample IDs, and owner sign-off.
V-06Facets, filters, sorting, and replicas reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for facets, filters, sorting, and replicas.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Facets, filters, sorting, and replicas ledger with counts, exceptions, sample IDs, and owner sign-off.
V-07BlockingQuery API and frontend clients reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for query api and frontend clients.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Query API and frontend clients ledger with counts, exceptions, sample IDs, and owner sign-off.
V-08Analytics, personalization, and experiments reconciliationCompare source inventory, transformed output, destination results, and a stratified sample for analytics, personalization, and experiments.Every in-scope item is present, intentionally transformed, explicitly excluded, or retained in the signed source archive.Analytics, personalization, and experiments ledger with counts, exceptions, sample IDs, and owner sign-off.
09Post-migration cleanup

Remove the scaffolding safely.

Safe after: One complete operating cycle, at least seven stable days, and owner sign-off on every blocking check and exception.

  1. Create final Elastic Cloud exports and archive verification, access, financial, and rollback evidence.
  2. Revoke temporary credentials, API keys, webhooks, elevated roles, and migration network access.
  3. Remove obsolete jobs, embeds, domains, integrations, collectors, routes, and DNS records.
  4. Keep the source intact and read-only through the approved legal and operational retention window.
  5. Cancel paid plans only after billing, legal, security, evidence, and recovery review.
  6. Schedule the next Typesense Cloud backup, restore test, access review, and migration-playbook review.
Sources and evidence

Verify against the primary material.

Platform behavior changes. Check these sources and the review dates above before executing a production migration.

  1. Elastic Cloud: official portability and migration documentationAccessed 2026-07-20
  2. Typesense Cloud: official portability and migration documentationAccessed 2026-07-20