Stable Release in branch 9.2
9.2.8
Released 08 Apr 2026
(6 months ago)
SoftwareElasticsearch
Version9.2
Initial release9.2.0
23 Oct 2025
(11 months ago)
Latest release9.2.8
08 Apr 2026
(6 months ago)
End of life05 May 2026
(Ended 5 months ago)
Release noteshttps://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.2.0-release-notes
Source codehttps://github.com/elastic/elasticsearch/tree/9.2
Documentationhttps://www.elastic.co/docs/current/
Downloadhttps://www.elastic.co/downloads/elasticsearch
Elasticsearch 9.2 ReleasesView full list

What is new in Elasticsearch 9.2

Elasticsearch 9.2 introduces important improvements for data reliability, vector search efficiency, and query capabilities. The release makes it easier to handle imperfect data, reduces memory usage for large vector workloads, and adds powerful new ways to enrich and analyze data with ES|QL.

Key additions include the failure store for logs, the DiskBBQ index type for vectors, enhanced lookup joins, and several performance optimizations across storage and search.

Key Highlights in Elasticsearch 9.2

Feature Description Benefit
Failure Store for Logs Data Streams Enabled by default for new logs-*-* data streams. Invalid documents are stored in a separate failure index instead of being rejected. Improves data visibility and prevents loss of problematic logs while maintaining cluster stability.
DiskBBQ (bbq_disk) for dense_vector New index option that stores quantized vectors on disk with cluster-based search. Lower memory usage, faster indexing, and good query performance even when vectors do not fit fully in RAM.
Lookup Join Enhancements in ES|QL Support for multiple fields and expressions in LOOKUP JOIN, including cross-cluster queries. Makes data enrichment more flexible and powerful without complex scripting.
Safe S3 Snapshot Repositories Uses conditional writes to prevent accidental overwrites in S3 and S3-compatible storage. Reduces risk of snapshot corruption in production environments.
Vector Source Handling Vectors are excluded from _source by default in new indexes. Reduces storage overhead and improves indexing speed for vector-heavy workloads.

Failure Store for Better Data Reliability

The failure store is now automatically enabled for newly created logs data streams matching the logs-*-* pattern. Documents that fail parsing or validation are written to a dedicated failure index instead of causing the entire indexing request to fail.

When the failure store is used, the HTTP response changes from 400 Bad Request to 201 Created with an indicator that the failure store was used. You can also enable it manually on existing data streams.

This feature gives operators better visibility into data quality issues while ensuring no logs are lost.

DiskBBQ Vector Index Type

Elasticsearch 9.2 releases the bbq_disk index option for dense_vector fields. It partitions and quantizes vectors into compact clusters stored on disk, allowing searches without loading the full index into memory.

Example mapping:

PUT /vectors
{
  "mappings": {
    "properties": {
      "vector_field": {
        "type": "dense_vector",
        "index_options": {
          "type": "disk_bbq"
        }
      }
    }
  }
}

Queries use the standard knn syntax. This approach offers faster indexing than HNSW and maintains strong performance with very low memory usage.

Improved ES|QL Lookup Joins

LOOKUP JOIN in ES|QL now supports joining on multiple fields and complex expressions (tech preview). It also works with remote indices for cross-cluster enrichment.

Examples:

FROM index1 
| LOOKUP JOIN lookup_index ON field1, field2
FROM logs-*, remote:logs-* 
| LOOKUP JOIN clients ON ip 
| SORT timestamp 
| LIMIT 100

These enhancements make in-query data enrichment more powerful and flexible for analytics and observability use cases.

Vector Search and Storage Improvements

Several changes help manage vector data more efficiently:

  • New dense_vector off-heap statistics in node and index stats APIs.
  • Option to explicitly include or exclude vectors from _source retrieval.
  • Direct IO support for BBQ rescoring via JVM option vector.rescoring.directio=true (helpful in low-memory scenarios).
  • Performance improvements from the Lucene 10.3.0 upgrade, including better HNSW handling and bulk scoring.

Together these reduce storage costs and memory pressure for semantic search and AI workloads.

Ingest and Pipeline Enhancements

The ingest layer received useful updates:

  • New recover_failure_document processor to help remediate documents stored in the failure store.
  • Append processor now supports copy_from and better handling of empty values.
  • Improved simulate API with merge_type parameter and better mapping simulation.
  • Templates now record created and modified dates.

These changes simplify pipeline development and troubleshooting.

Other Notable Changes

Elasticsearch 9.2 also includes:

  • Improved security statistics and DLS cache monitoring.
  • Many ES|QL improvements including new functions like v_hamming, contains, v_magnitude, and better support for unsigned longs.
  • Storage optimizations in the TSDB codec and doc values handling.
  • Enhanced snapshot safety for S3 repositories.
  • Performance gains from Lucene upgrade and various internal optimizations.

These updates contribute to more reliable operation and better overall performance at scale.

How These Changes Help in Practice

For observability teams, the failure store reduces data loss from malformed logs. Vector users benefit from lower memory costs with DiskBBQ while keeping good search quality. Analysts gain more expressive power in ES|QL for enrichment and time-series work. Infrastructure teams appreciate safer snapshots and more efficient storage.

Most features integrate smoothly with existing setups, often requiring only minor mapping or pipeline adjustments.

FAQ

What is the failure store in Elasticsearch 9.2?
It is a dedicated index that automatically captures documents which fail processing in logs data streams, preventing data loss and providing better visibility into ingestion issues.

What is DiskBBQ and when should I use it?
DiskBBQ (bbq_disk) is a new vector index type designed for large-scale deployments. Use it when you want to reduce memory consumption while maintaining strong recall and query speed.

Does Elasticsearch 9.2 change how vectors are stored by default?
Yes. In new indexes, vector fields are excluded from the _source by default to save storage and improve indexing performance.

Can I use expressions in LOOKUP JOIN with ES|QL?
Yes, expressions are supported in tech preview, allowing more advanced matching conditions directly in your queries.

Is the S3 snapshot improvement only for AWS?
No. It applies to AWS S3 and any S3-compatible object storage that supports conditional writes.

Will upgrading to 9.2 require major changes to my indexes?
Most new features are optional or backward compatible. The failure store activates automatically for new logs streams, and vector changes mainly affect new indexes.

Releases In Branch 9.2

VersionRelease date
9.2.808 Apr 2026
(6 months ago)
9.2.719 Mar 2026
(6 months ago)
9.2.626 Feb 2026
(7 months ago)
9.2.503 Feb 2026
(8 months ago)
9.2.413 Jan 2026
(9 months ago)
9.2.319 Dec 2025
(9 months ago)
9.2.202 Dec 2025
(10 months ago)
9.2.111 Nov 2025
(11 months ago)
9.2.023 Oct 2025
(11 months ago)