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

Unified GatewayApi architecture — one SQL interface routing to ES 6, 7, 8, and 9

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+