0Pricing
Elasticsearch & Full Text Search Systems · Lección

Mapeos básicos y tipos de datos

Familiarícese con el concepto de mapping, con la forma en que Elasticsearch infiere los tipos de datos y con la definición de mappings explícitos sencillos para sus campos.

Mapeos básicos y tipos de datos es una lección gratuita de Elasticsearch & Full Text Search Systems en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Elasticsearch & Full Text Search Systems, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Elasticsearch & Full Text Search Systems incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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!

Preguntas frecuentes

¿La lección «Mapeos básicos y tipos de datos» es gratis?

Sí — el texto completo de «Mapeos básicos y tipos de datos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Elasticsearch & Full Text Search Systems, actualiza a CoddyKit PRO. El curso de Elasticsearch & Full Text Search Systems incluye 4 lecciones en total.

¿Qué aprenderé en «Mapeos básicos y tipos de datos»?

Familiarícese con el concepto de mapping, con la forma en que Elasticsearch infiere los tipos de datos y con la definición de mappings explícitos sencillos para sus campos. Practicas Elasticsearch & Full Text Search Systems con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Elasticsearch & Full Text Search Systems?

No se requiere experiencia previa. Elasticsearch & Full Text Search Systems en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Mapeos básicos y tipos de datos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Elasticsearch & Full Text Search Systems?

Sí. Cada lección de Elasticsearch & Full Text Search Systems incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Indexación de documentos en Elasticsearch
  2. Operaciones CRUD con documentos
  3. Mapeos básicos y tipos de datos
  4. Indexación masiva y Bulk API
← Volver a Elasticsearch & Full Text Search Systems