Elasticsearch vs OpenSearch

License differences.

Overview

Elasticsearch and OpenSearch are forks of the same codebase, separated by Elastic’s 2021 license change from Apache 2.0 to Elastic License plus SSPL. AWS forked at that point and maintains OpenSearch as Apache 2.0; Elastic continues developing Elasticsearch with its own license and roadmap. The choice for new clusters comes down to license requirements, ecosystem alignment (Elastic-first features like ML and ES|QL stay with Elasticsearch), and which managed offering matches the team’s cloud.

The approach

The practical approach is OpenSearch for AWS-heavy stacks where the managed offering reduces operational burden, Elasticsearch when Elastic-specific features (ML, premium Kibana, ES|QL) drive the requirement, OpenSearch when the permissive Apache 2.0 license is required by legal or product constraints, self-hosted either when control matters more than managed convenience, and per-cluster rationale documented so the choice survives team changes.

Why this compounds

The choice compounds across the cluster lifetime. The right pick avoids the painful migration that comes with switching search engines (the data layout, query API, and operational tooling all carry over but rebuilding indexes at scale is significant work). Each correct choice produces ongoing operational fit; the team builds search-platform expertise that pays off on every new cluster.

Elasticsearch vs OpenSearch is an infrastructure discipline that pays off across years. Nova AI Ops integrates with search telemetry, surfaces cluster patterns, and supports the team’s search-platform discipline.