Consultas y Creación de Documentos en Elastic Search con Postman
Clase 4 de 16 • Curso de Introducción a Elasticsearch
Resumen
¿Cómo crear un documento en Elastic Search?
Elastic Search es una herramienta poderosa para la gestión y búsqueda de datos en tiempo real. En este contenido, exploraremos cómo se pueden crear documentos en Elastic Search utilizando diferentes métodos, y cómo manejar sus índices de manera eficiente.
Para empezar, se utilizan solicitudes HTTP a través de una herramienta como Postman. Aquí, te guiaré a través del proceso de crear documentos y gestionar IDs.
¿Cómo se crea un documento con un ID específico?
Para crear un documento con un ID específico, utilizamos el verbo HTTP PUT
. Este método es útil cuando deseas que Elastic Search utilice un ID predefinido, lo cual es común si necesitas mantener un ID consistente con otra base de datos.
Pasos para crear un documento con ID:
-
Configura la consulta en Postman:
- Verbo:
PUT
- URL:
http://localhost:9200/usuarios/_doc/1
{ "nombre": "Rate", "apellido": "Sánchez" }
- Verbo:
-
Enviar la consulta: Al enviar, Elastic Search creará el documento en el índice
usuarios
con el ID1
, y el documento es versionado internamente.
¿Cómo se crea un documento con un ID autogenerado?
Para situaciones donde no se requiere un ID específico, o donde se prefiere que Elastic Search lo maneje, el verbo POST
se utiliza. Este método es práctico porque Elastic Search se encargará de generar un ID automáticamente.
Pasos para crear un documento sin especificar ID:
-
Configura la consulta en Postman:
- Verbo:
POST
- URL:
http://localhost:9200/usuarios/_doc
{ "nombre": "Morty Smith" }
- Verbo:
-
Enviar la consulta: Elastic Search generará un ID único, y el documento se creará exitosamente. Se puede optar por el parámetro
refresh
para hacer que el documento sea inmediatamente buscable.
¿Cómo manejar la creación de índices automáticos?
Elastic Search tiene la capacidad de crear índices automáticamente si envías un documento a un índice que aún no existe. Esto ahorra tiempo y simplifica la gestión.
Ventajas:
- No necesitas preocuparte por crear índices previamente.
- Elastic Search gestiona versiones automáticamente, permitiéndote modificar documentos sin fricciones.
¿Cómo crear varios documentos simultáneamente?
Elastic Search permite la creación de múltiples documentos a través de la acción bulk
. Aquí, crearemos varios usuarios al mismo tiempo utilizando un archivo JSON.
Pasos para la creación múltiple:
-
Prepara el archivo JSON:
- Crea un archivo
usuarios.json
en tu directorio de trabajo.
{ "index": { "_id": "3" } } { "nombre": "Beth", "apellido": "Smith" } { "index": { "_id": "4" } } { "nombre": "Jerry", "apellido": "Smette" }
- Crea un archivo
-
Envía el archivo en Postman:
- Verbo:
POST
- URL:
http://localhost:9200/usuarios/_bulk
- Cuerpo: Selecciona la opción
Binary
y carga tu archivousuarios.json
.
- Verbo:
-
Enviar la consulta: Elastic Search procesa todos los documentos en la solicitud y te informará sobre su creación sin errores.
La creación de documentos en Elastic Search permite flexibilidad adecuada para diferentes escenarios de negocio, ya sea con IDs específicos o autogenerados. Recuerda que con Elastic Search, puedes elegir el enfoque que mejor se adapte a tus necesidades específicas y continuar explorando sus capacidades. ¡Sigue aprendiendo!