Open Source · MIT License · v1.0.0

The Search Engineer's Toolkit

Open source CLI tools for Elasticsearch and OpenSearch. Migrate — one install.

$ npm install -g scaledsearch
$ scaledsearch migrate apply
Connected: elasticsearch 9.0.0 (production)
 
  Applying V001 Create products_v1... done (122ms)
  Applying V002 Add vector field... done (27ms)
  Applying V003 Reindex to v2... 100% (1,000,000/1,000,000 docs) done (42s)
  Applying V004 Zero-downtime alias swap... done (18ms)
 
4 migration(s) applied successfully.

The Problem

58,000+ companies run Elasticsearch. Most manage it with scripts, hope, and prayer.

No migration tool

Databases have Flyway. Search engines have nothing. Teams lose data during upgrades and nobody knows what changed.

No version control

Index mappings changed manually in production. No history, no audit trail, no way to rollback.

$100K+ consulting

BigData Boutique, Sease, Pureinsights charge enterprise rates. Small teams get nothing.

Fragmented tools

Every tool is a different repo, different language, different vendor. No unified toolkit for search engineers.

What's Included

15 operation types. 9 commands. Everything you need for search migrations.

Schema Migrations

create_index, put_mapping, put_settings, delete_index, close_index, open_index. Version-controlled with rollback.

Zero-Downtime Swaps

add_alias, remove_alias, swap_alias. Atomic alias swap means zero downtime for your users.

Async Reindex

Reindex millions of docs with real-time progress tracking. If CLI disconnects, reindex keeps running.

Templates & Pipelines

put_template, delete_template, put_pipeline, delete_pipeline. Plus api_call for anything else.

Import Existing Clusters

Already have indices? Import your current state as a baseline and start versioning from there.

Safety Built In

Dry-run, checksum validation, migration locking, rollback. Preview changes before applying.

Why ScaledSearch?

The only standalone, engine-agnostic search migration CLI.

ScaledSearch elasticsearch-evolution opensearch-migrations
Install npm i -g Maven + Spring Boot Docker + K8s
Language Any (standalone CLI) Java only Java/Python
Engines ES + OpenSearch ES + OpenSearch ES → OpenSearch only
Rollback
Dry-run (offline)
Alias operations
Async reindex
Import existing cluster

Works With Your Stack

Tested against every major version.

Elasticsearch
7.x · 8.x · 9.x
OpenSearch
1.x · 2.x · 3.x
Solr
Coming soon

All Commands

Everything you need, nothing you don't.

CommandDescription
scaledsearch migrate initInitialize ScaledSearch in your project
scaledsearch migrate createCreate a new versioned migration file
scaledsearch migrate importImport existing cluster as V000 baseline
scaledsearch migrate statusShow applied vs pending migrations
scaledsearch migrate applyApply pending migrations (with --dry-run)
scaledsearch migrate diffShow detailed field-level changes
scaledsearch migrate validateCheck migration file integrity
scaledsearch migrate rollbackUndo last applied migration

Get started in 60 seconds

Open source. MIT licensed. The toolkit every search engineer deserves.

$ npm install -g scaledsearch

View on GitHub