For DevOps & Platform Engineers
One SQL. Every ES Version.
Running ES 6 and ES 9 simultaneously? Write SQL once, run it against any version. The unified GatewayApi handles the differences.
The Migration Problem
- ES 8 dropped support for indexes created in ES 6 — no direct upgrade path
- Snapshots can only be restored one major version up (6→7, not 6→8)
- Each version requires different client libraries and APIs
- Reindexing doesn't migrate mappings, settings, or templates
- Multi-year migration cycles mean running 2-3 versions simultaneously
Unified GatewayApi Architecture
ES Version Support Matrix
| Elasticsearch | Client Library | Scala | JDK |
|---|---|---|---|
| ES 6.x | REST client | 2.12, 2.13 | 8+ |
| ES 7.x | REST client | 2.12, 2.13 | 8+ |
| ES 8.x | Java client | 2.12, 2.13 | 8+ |
| ES 9.x | Java client | 2.13 only | 17+ |