Reference · Cheat sheet
The compressed essence. Print it, pin it.
buffer —refresh→ small segments —merge→ big segments
| Event | What happens |
|---|---|
| index a doc | enters in-memory buffer — not searchable yet |
| refresh (~1s) | buffer → new segment in filesystem cache → now searchable (“near real-time”) |
| delete | doc 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 / commit | fsync segments to disk + write commit point (durability) |
refresh_interval → fewer segments, less merge load.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!