Referensi

Glosarium Elasticsearch & OpenSearch

Definisi singkat 30+ istilah penting Elasticsearch dan OpenSearch dalam bahasa Indonesia, dikelompokkan dari struktur cluster hingga konsep pencarian dan operasional. Cocok sebagai rujukan cepat saat membaca dokumentasi atau log.

Struktur Cluster & Penyimpanan

Cluster

Kumpulan satu atau lebih node yang bekerja sama menyimpan data dan menyediakan kemampuan pencarian serta indexing terdistribusi.

Node

Satu instance Elasticsearch yang berjalan (biasanya satu proses JVM). Beberapa node bergabung membentuk cluster.

Index

Koleksi dokumen dengan karakteristik serupa, mirip "tabel" pada database relasional. Disimpan terbagi dalam shard.

Shard

Potongan index. Setiap index dipecah menjadi beberapa shard agar data dan beban tersebar di seluruh node.

Primary / Replica

Primary adalah shard utama tempat penulisan. Replica adalah salinannya untuk ketahanan data dan menambah kapasitas baca.

Segment

Berkas Lucene yang tidak dapat diubah (immutable) di dalam sebuah shard. Setiap shard terdiri dari banyak segment.

Document

Unit data dasar berupa JSON yang diindeks dan dapat dicari, mirip satu "baris" pada tabel.

Inverted Index

Struktur data inti Lucene yang memetakan setiap term ke daftar dokumen yang memuatnya, sehingga pencarian teks sangat cepat.

Skema, Teks & Analisis

Mapping

Definisi skema sebuah index: nama field dan tipe datanya (text, keyword, date, integer, dan lain-lain).

Analyzer

Pipeline yang mengubah teks menjadi token saat indexing dan saat pencarian. Terdiri dari char filter, tokenizer, dan token filter.

Tokenizer

Komponen analyzer yang memecah teks menjadi token, misalnya memisahkan kalimat berdasarkan spasi dan tanda baca.

Alias

Nama virtual yang menunjuk ke satu atau lebih index. Memudahkan reindex tanpa downtime dan rotasi index.

Pencarian & Relevansi

Query DSL

Bahasa berbasis JSON untuk mendefinisikan pencarian dan filter, dari match hingga kombinasi bool yang kompleks.

Aggregation

Mekanisme merangkum dan menganalisis data, seperti menghitung jumlah per kategori, rata-rata, atau histogram waktu.

Relevance / Scoring (BM25)

Penilaian seberapa cocok dokumen dengan query. BM25 adalah algoritma default untuk menghitung skor relevansi (_score).

Reindex

Proses menyalin dokumen dari satu index ke index lain, biasanya untuk mengubah mapping atau jumlah shard.

Peran Node

Master Node

Node yang mengelola status cluster: membuat/menghapus index, melacak node, dan memutuskan alokasi shard.

Data Node

Node yang menyimpan data (shard) serta menjalankan operasi indexing, pencarian, dan agregasi.

Ingest Node

Node yang menjalankan ingest pipeline untuk memproses/mentransformasi dokumen sebelum diindeks.

Coordinating Node

Node yang menerima request, menyebarkannya ke shard terkait, lalu menggabungkan hasil. Setiap node bisa berperan ini.

Operasional & Pemeliharaan

Refresh

Proses membuat perubahan terbaru dapat dicari dengan membuka segment baru. Default berlangsung tiap 1 detik.

Flush

Menulis data dari memori dan transaction log ke segment Lucene di disk secara permanen, lalu mengosongkan translog.

Force Merge

Menggabungkan banyak segment kecil menjadi lebih sedikit untuk efisiensi. Berat I/O, hanya untuk index read-only.

Allocation

Proses cluster menentukan node mana yang menampung tiap shard.

Rebalancing

Pemindahan shard antar node agar beban dan penggunaan disk merata di seluruh cluster.

Snapshot

Cadangan (backup) index atau seluruh cluster yang disimpan di repository, dapat dipulihkan bila terjadi masalah.

Repository

Lokasi penyimpanan snapshot, misalnya bucket S3, shared filesystem, atau penyimpanan S3-compatible lain.

ILM

Index Lifecycle Management — otomatisasi siklus hidup index melalui fase hot, warm, cold, hingga delete.

Sumber Daya & Stabilitas

Watermark

Ambang penggunaan disk (low, high, flood stage) yang memicu cluster berhenti mengalokasikan shard atau menjadikan index read-only.

Heap

Memori JVM yang dialokasikan untuk Elasticsearch. Disarankan maksimal 50% RAM dan di bawah ~32 GB.

Circuit Breaker

Mekanisme pelindung yang membatalkan operasi sebelum memakai memori berlebih, mencegah node kehabisan heap (OOM).

Integrasi & Akses

REST API

Antarmuka HTTP untuk seluruh operasi Elasticsearch, memakai metode GET, PUT, POST, DELETE dengan body JSON.

CORS

Cross-Origin Resource Sharing — pengaturan yang menentukan apakah aplikasi web dari domain lain boleh mengakses API cluster langsung dari browser.

Tabel Ringkas Istilah

IstilahDefinisi Singkat
ClusterKumpulan node yang bekerja sama.
NodeSatu instance Elasticsearch dalam cluster.
IndexKoleksi dokumen, mirip tabel.
ShardPotongan index untuk distribusi data.
ReplicaSalinan primary shard untuk ketahanan.
DocumentUnit data JSON yang diindeks.
MappingSkema field dan tipe data index.
AnalyzerPipeline pengubah teks jadi token.
Query DSLBahasa JSON untuk pencarian.
AggregationRingkasan/analisis data.
SnapshotBackup index/cluster di repository.
ILMOtomatisasi siklus hidup index.
WatermarkAmbang penggunaan disk.
HeapMemori JVM untuk Elasticsearch.
Circuit BreakerPelindung dari kehabisan memori.
CORSAturan akses lintas domain dari browser.

FAQ Glosarium

Apa perbedaan Elasticsearch dan OpenSearch?

OpenSearch adalah fork open-source dari Elasticsearch 7.10 yang dikelola komunitas dan didukung AWS. Konsep inti (cluster, node, shard, index, Query DSL) hampir identik, sehingga glosarium ini berlaku untuk keduanya. Perbedaan utama ada pada lisensi, plugin keamanan, dan beberapa fitur lanjutan.

Apakah saya perlu menghafal semua istilah ini?

Tidak. Pahami dulu konsep inti seperti cluster, node, index, shard, dan document. Istilah lain bisa Anda rujuk saat dibutuhkan ketika membaca dokumentasi atau log.

Mana yang lebih penting dipahami pemula?

Untuk pemula, prioritaskan: Index, Document, Mapping, Shard (primary/replica), dan Query DSL. Kelima konsep ini sudah cukup untuk membuat index, mengindeks data, dan melakukan pencarian dasar.

Pahami Cluster Lewat Visual

nusabet88 menampilkan node, shard, dan kesehatan cluster secara visual sehingga istilah-istilah di atas jadi lebih mudah dipahami.

Panduan Instalasi