Elasticsearch & Full Text Search Systems · Pelajaran

Pemetaan Dasar dan Jenis Data

Kenali konsep pemetaan, cara Elasticsearch menyimpulkan jenis data, serta cara menentukan pemetaan eksplisit sederhana untuk bidang Anda.

Pelajaran 3 dari 411 langkah

Pemetaan Dasar dan Jenis Data adalah pelajaran Elasticsearch & Full Text Search Systems gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Elasticsearch & Full Text Search Systems, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Elasticsearch & Full Text Search Systems mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Mapping: Your Data's Blueprint

When you put data into Elasticsearch, it needs to understand what kind of data each piece is. This is where mapping comes in.

Mapping is like a schema that defines the fields in your documents and their data types, such as text, numbers, or dates.

Why Mapping Matters

Think of mapping as a blueprint for your search engine. It tells Elasticsearch:

  • How to store each field
  • How to index (prepare for search) each field
  • How each field can be searched and analyzed

Without proper mapping, your searches might not work as expected!

Dynamic Mapping: Elasticsearch's Guess

Elasticsearch is smart! If you index a document without defining a mapping first, it tries to guess the data type for each field. This is called dynamic mapping.

It's convenient for quick starts, but not always ideal for precise control over your data.

Dynamic Mapping Example

Let's see dynamic mapping in action. We'll index a document into a new index called my_books. Elasticsearch will automatically create the index and guess the field types.

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

Inspecting Dynamic Mappings

After indexing, we can retrieve the automatically generated mapping for my_books to see what data types Elasticsearch inferred for each field.

You'll see types like text, keyword, long, and boolean.

GET /my_books/_mapping

Limitations of Dynamic Mapping

While handy, dynamic mapping has limits. For example, Elasticsearch might map a city name as text (for full-text search) when you really need it as a keyword (for exact filtering).

This can lead to inefficient searches or unexpected results. That's why explicit mapping is crucial.

Defining Explicit Mappings

Explicit mapping means you define the schema yourself before indexing documents. This gives you full control over how your data is stored and indexed.

You define mappings when you create an index, inside the mappings object, under properties.

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

Common Data Types: Text & Keyword

Two fundamental types are text and keyword:

  • text: Used for full-text search (e.g., book descriptions). Text is analyzed, broken into words, and processed.
  • keyword: Used for exact value matching, filtering, and sorting (e.g., product IDs, tags). Keywords are stored as-is.

Explicit Mapping Example: Text & Keyword

Here’s how you'd explicitly map a product_name for search and a product_id for exact filtering.

Notice how we create the index with the mapping before adding any documents.

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

Quick Check: Choosing Data Types

You're building an Elasticsearch index for an e-commerce platform. Which data types would be most appropriate for the following fields to enable efficient searching and filtering?

Recap: Mastering Your Data's Structure

Great job! You've learned the basics of Elasticsearch mapping.

  • Mapping defines the structure and types of your document fields.
  • Dynamic mapping is Elasticsearch's auto-guessing feature.
  • Explicit mapping gives you full control, letting you define types like text (for search) and keyword (for exact matches), and numeric types like integer and float.

Controlling your mappings is key to powerful and accurate search!

Gratis untuk memulai

Belajar Elasticsearch & Full Text Search Systems dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemetaan Dasar dan Jenis Data” gratis?

Ya — teks lengkap “Pemetaan Dasar dan Jenis Data” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Elasticsearch & Full Text Search Systems, upgrade ke CoddyKit PRO. Kursus Elasticsearch & Full Text Search Systems mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pemetaan Dasar dan Jenis Data”?

Kenali konsep pemetaan, cara Elasticsearch menyimpulkan jenis data, serta cara menentukan pemetaan eksplisit sederhana untuk bidang Anda. Kamu berlatih Elasticsearch & Full Text Search Systems dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Elasticsearch & Full Text Search Systems?

Tidak diperlukan pengalaman sebelumnya. Elasticsearch & Full Text Search Systems di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pemetaan Dasar dan Jenis Data” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Elasticsearch & Full Text Search Systems ini?

Ya. Setiap pelajaran Elasticsearch & Full Text Search Systems menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengindeks Dokumen ke Elasticsearch
  2. Operasi CRUD pada Dokumen
  3. Pemetaan Dasar dan Jenis Data
  4. Pengindeksan Massal dan Bulk API
← Kembali ke Elasticsearch & Full Text Search Systems