Elasticsearch dan Sistem Carian Teks Penuh · Pelajaran

Pemetaan Asas dan Jenis Data

Kenali konsep pemetaan, cara Elasticsearch membuat inferens jenis data dan cara mentakrifkan pemetaan eksplisit yang mudah untuk medan anda.

Pelajaran 3 daripada 411 langkah

Pemetaan Asas dan Jenis Data ialah pelajaran Elasticsearch dan Sistem Carian Teks Penuh percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Elasticsearch dan Sistem Carian Teks Penuh, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Elasticsearch dan Sistem Carian Teks Penuh merangkumi sejumlah 4 pelajaran.

Pemetaan: Pelan Data Anda

Apabila anda memasukkan data ke dalam Elasticsearch, ia perlu memahami jenis setiap bahagian data tersebut. Di sinilah pemetaan digunakan.

Pemetaan ibarat skema yang mentakrifkan medan dalam dokumen anda serta jenis datanya, seperti teks, nombor atau tarikh.

Mengapa Pemetaan Penting

Anggaplah pemetaan sebagai pelan untuk enjin carian anda. Pemetaan memberitahu Elasticsearch:

  • Cara menyimpan setiap medan
  • Cara mengindeks (menyediakan untuk carian) setiap medan
  • Cara setiap medan boleh dicari dan dianalisis

Tanpa pemetaan yang betul, carian anda mungkin tidak berfungsi seperti yang dijangkakan!

Pemetaan Dinamik: Tekaaan Elasticsearch

Elasticsearch memang pintar! Jika anda mengindeks dokumen tanpa mentakrifkan pemetaan terlebih dahulu, Elasticsearch cuba meneka jenis data bagi setiap medan. Ini dipanggil pemetaan dinamik.

Ciri ini mudah digunakan untuk permulaan yang pantas, tetapi tidak semestinya sesuai untuk kawalan tepat terhadap data anda.

Contoh Pemetaan Dinamik

Mari lihat pemetaan dinamik beraksi. Kita akan mengindeks dokumen ke dalam indeks baharu bernama my_books. Elasticsearch akan mencipta indeks secara automatik dan meneka jenis medan.

PUT /my_books/_doc/1
{
  "title": "The Art of Search",
  "author": "Jane Doe",
  "published_year": 2023,
  "is_available": true,
  "pages": 320
}

Memeriksa Pemetaan Dinamik

Selepas pengindeksan, kita boleh mendapatkan pemetaan yang dijana secara automatik untuk my_books bagi melihat jenis data yang disimpulkan oleh Elasticsearch untuk setiap medan.

Anda akan melihat jenis seperti text, keyword, long dan boolean.

GET /my_books/_mapping

Had Pemetaan Dinamik

Walaupun mudah digunakan, pemetaan dinamik mempunyai batasan. Contohnya, Elasticsearch mungkin memetakan nama bandar sebagai text (untuk carian teks penuh) sedangkan anda sebenarnya memerlukannya sebagai keyword (untuk penapisan tepat).

Ini boleh menyebabkan carian yang tidak cekap atau hasil yang tidak dijangka. Oleh sebab itu, pemetaan eksplisit amat penting.

Mentakrifkan Pemetaan Eksplisit

Pemetaan eksplisit bermaksud anda sendiri mentakrifkan skema sebelum mengindeks dokumen. Ini memberikan anda kawalan penuh terhadap cara data anda disimpan dan diindeks.

Anda mentakrifkan pemetaan semasa mencipta indeks, di dalam objek mappings, di bawah properties.

PUT /my_custom_index
{
  "mappings": {
    "properties": {
      "field_name": { "type": "data_type" }
    }
  }
}

Jenis Data Biasa: Teks & Kata Kunci

Dua jenis asas ialah text dan keyword:

  • text: Digunakan untuk carian teks penuh (contohnya, huraian buku). Teks dianalisis, dipecahkan kepada perkataan dan diproses.
  • keyword: Digunakan untuk padanan nilai tepat, penapisan dan pengisihan (contohnya, ID produk dan tag). Kata kunci disimpan seperti asal.

Contoh Pemetaan Eksplisit: Teks & Kata Kunci

Beginilah cara anda memetakan product_name secara eksplisit untuk carian dan product_id untuk penapisan tepat.

Perhatikan bahawa kita mencipta indeks bersama pemetaan sebelum menambahkan sebarang dokumen.

PUT /products_v1
{
  "mappings": {
    "properties": {
      "product_name": { "type": "text" },
      "product_id": { "type": "keyword" }
    }
  }
}

Semakan Pantas: Memilih Jenis Data

Anda sedang membina indeks Elasticsearch untuk platform e-dagang. Jenis data manakah yang paling sesuai untuk medan berikut bagi membolehkan carian dan penapisan yang cekap?

Imbas Kembali: Menguasai Struktur Data Anda

Syabas! Anda telah mempelajari asas pemetaan Elasticsearch.

  • Pemetaan mentakrifkan struktur dan jenis medan dokumen anda.
  • Pemetaan dinamik ialah ciri Elasticsearch yang meneka secara automatik.
  • Pemetaan eksplisit memberikan anda kawalan penuh, membolehkan anda mentakrifkan jenis seperti text (untuk carian) dan keyword (untuk padanan tepat), serta jenis angka seperti integer dan float.

Mengawal pemetaan anda ialah kunci kepada carian yang berkuasa dan tepat!

Percuma untuk bermula

Pelajari Elasticsearch dan Sistem Carian Teks Penuh dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Pemetaan Asas dan Jenis Data” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Elasticsearch dan Sistem Carian Teks Penuh, termasuk “Pemetaan Asas dan Jenis Data”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Elasticsearch dan Sistem Carian Teks Penuh merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pemetaan Asas dan Jenis Data”?

Kenali konsep pemetaan, cara Elasticsearch membuat inferens jenis data dan cara mentakrifkan pemetaan eksplisit yang mudah untuk medan anda. Anda berlatih Elasticsearch dan Sistem Carian Teks Penuh menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Elasticsearch dan Sistem Carian Teks Penuh?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Elasticsearch dan Sistem Carian Teks Penuh di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Pemetaan Asas dan Jenis Data” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Elasticsearch dan Sistem Carian Teks Penuh ini?

Ya. Setiap pelajaran Elasticsearch dan Sistem Carian Teks Penuh menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengindeks Dokumen ke dalam Elasticsearch
  2. Operasi CRUD dengan Dokumen
  3. Pemetaan Asas dan Jenis Data
  4. Pengindeksan Pukal dan API Pukal
← Kembali ke Elasticsearch dan Sistem Carian Teks Penuh