Reference · Cheat sheet

Segments & merges

The compressed essence. Print it, pin it.

From lesson 0005See also glossary

The model in one line

buffer —refresh→ small segments —merge→ big segments

Lifecycle

EventWhat happens
index a docenters in-memory buffer — not searchable yet
refresh (~1s)buffer → new segment in filesystem cache → now searchable (“near real-time”)
deletedoc marked in .del; stays on disk, filtered from results
update= delete-mark old + index new version in a new segment
merge (background)combine small→big; deleted/old docs not copied → disk reclaimed; throttled to protect search
flush / commitfsync segments to disk + write commit point (durability)

Reflexes

Inspect it

GET /_cat/segments/<index>?v&h=segment,docs.count,docs.deleted,size
POST /<index>/_refresh                          // force buffer → segment now
POST /<index>/_forcemerge?max_num_segments=1     // read-only indices only!

← lesson 0005 · Source: Definitive Guide — Segment merging