Anggap index sebagai koleksi rekod, document sebagai satu rekod JSON, dan mapping sebagai peraturan mentafsir field-nya.
Mulakan dengan satu produk
{"name":"Blue shoes"
Anggap index sebagai koleksi rekod, document sebagai satu rekod JSON, dan mapping sebagai peraturan mentafsir field-nya.
{"name":"Blue shoes"
Document ini tergolong dalam index products. Mapping-nya boleh mengisytiharkan name sebagai teks boleh dicari, price sebagai nombor dan created_at sebagai tarikh.
Andaikan anda memerlukan produk berharga bawah 200. price berangka membolehkan Elasticsearch membandingkan nombor. Perwakilan rentetan melayani perbandingan berlainan dan bukan pengganti baik bagi kueri julat berangka.
Oleh itu, input yang sama memerlukan mapping yang dipilih berdasarkan carian yang mahu disokong. JSON sahaja tidak menerangkan semua tingkah laku pengindeksan.
Dynamic mapping menyimpulkan field secara automatik apabila data tiba. Ini mudah untuk penerokaan, tetapi nilai awal tidak dijangka boleh menetapkan jenis yang tidak sesuai. Isytiharkan field produksi yang diketahui secara jelas dan kawal nama field baharu yang sewenang-wenangnya.
Menambah field berbeza daripada mengubah jenis field sedia ada. Yang kedua biasanya memerlukan index baharu dan penyalinan document ke dalamnya melalui reindexing.
Pustaka soalan temu duga IT dengan jawapan terperinci — daripada Junior hingga Senior.
Derma