Anggap index sebagai kumpulan rekaman, document sebagai satu rekaman JSON, dan mapping sebagai aturan untuk menafsirkan field-nya.
Mulai dengan satu produk
{"name":"Blue shoes"
Anggap index sebagai kumpulan rekaman, document sebagai satu rekaman JSON, dan mapping sebagai aturan untuk menafsirkan field-nya.
{"name":"Blue shoes"
Document ini berada dalam index products. Mapping-nya dapat menyatakan name sebagai teks yang dapat dicari, price sebagai angka, dan created_at sebagai tanggal.
Misalkan Anda memerlukan produk berharga di bawah 200. price numerik memungkinkan Elasticsearch membandingkan angka. Representasi string melayani perbandingan berbeda dan merupakan pengganti buruk untuk kueri rentang numerik.
Karena itu, input yang sama memerlukan mapping berdasarkan pencarian yang ingin didukung. JSON saja tidak menjelaskan seluruh perilaku pengindeksan.
Dynamic mapping otomatis menyimpulkan field saat data tiba. Ini praktis untuk eksplorasi, tetapi nilai awal yang tidak terduga dapat menetapkan tipe yang tidak sesuai. Deklarasikan field produksi yang diketahui secara eksplisit dan kendalikan nama field baru yang sembarang.
Menambahkan field berbeda dari mengubah tipe field yang ada. Yang terakhir umumnya memerlukan index baru dan menyalin document ke dalamnya melalui reindexing.
Perpustakaan pertanyaan wawancara IT dengan jawaban mendetail — dari Junior hingga Senior.
Donasi